posts - 431,  comments - 344,  trackbacks - 0

            TableFacade tableFacade = TableFacadeFactory.createTableFacade("structuresTable", request);
            tableFacade.setColumnProperties("chkbox", "id", "formula", "molTable.molName", "molTable.cas", "mdlNumber", "molWeight");
            tableFacade.setEditable(true);
            tableFacade.setMaxRows(10);
            tableFacade.setMaxRowsIncrements(10, 20, 30);
            
            tableFacade.setTotalRows(cd_ids.size());
            
            Limit limit = tableFacade.getLimit();
            int rowStart = limit.getRowSelect().getRowStart();
            int rowEnd = limit.getRowSelect().getRowEnd();
            
            List<Long> curResultIds = cd_ids.subList(rowStart, rowEnd);
            
            List<ACD1Structure> curStructures   = structureService.getACD1StructuresByIds(curResultIds);
            
            tableFacade.setItems(curStructures);
            
            HtmlTable table = (HtmlTable) tableFacade.getTable();
            table.getTableRenderer().setWidth("1000px");
            table.getRow().setUniqueProperty("id");
            
            HtmlColumn smilesColumn = table.getRow().getColumn("id");
            smilesColumn.setEditable(false);
            smilesColumn.setTitle(messageSource.getMessage("chemical.structure.title", null, request.getLocale()));
            
            HtmlColumn formulaColumn = table.getRow().getColumn("formula");
            formulaColumn.setEditable(false);
            formulaColumn.setTitle(messageSource.getMessage("chemical.formula.title", null, request.getLocale()));
            
            HtmlColumn molNameColumn = table.getRow().getColumn("molTable.molName");
            molNameColumn.setEditable(false);
            molNameColumn.setTitle(messageSource.getMessage("chemical.name.title", null, request.getLocale()));
            
            HtmlColumn casColumn = table.getRow().getColumn("molTable.cas");
            casColumn.setEditable(false);
            casColumn.setTitle(messageSource.getMessage("chemical.cas.title", null, request.getLocale()));
            
            HtmlColumn mdlNumberColumn = table.getRow().getColumn("mdlNumber");
            mdlNumberColumn.setEditable(false);
            mdlNumberColumn.setTitle(messageSource.getMessage("chemical.mdl.title", null, request.getLocale()));
            
            HtmlColumn molWeightColumn = table.getRow().getColumn("molWeight");
            molWeightColumn.setEditable(false);
            molWeightColumn.setTitle(messageSource.getMessage("chemical.mw.title", null, request.getLocale()));
            
            //for smiles column
            
            smilesColumn.setFilterable(false);
            smilesColumn.setSortable(false);
            smilesColumn.getCellRenderer().setCellEditor(new CellEditor() {
                      public Object getValue(Object item, String property, int rowcount) {
                          Object value = new BasicCellEditor().getValue(item, property, rowcount);
                          String bgcolor = (rowcount % 2 == 0) ? "e3e3e3" : "ffffff";
                          HtmlBuilder html = new HtmlBuilder();
                          html.append("<img class=\"hand\" width=\"140\" onclick=\"supplierInfo('"+value+"')\" src=\""+request.getContextPath()+"/compoundsearch/showAsImage.do?id="+value+"&bgcolor="+bgcolor+"\">");
                          html.aEnd();
                          return html.toString();
                      }
                  });

            //for checkbox column
            HtmlColumn chkbox = table.getRow().getColumn("chkbox");
            chkbox.getCellRenderer().setWorksheetEditor(new CheckboxWorksheetEditor());
            chkbox.setTitle("&nbsp;");
            chkbox.setFilterable(false);
            chkbox.setSortable(false);
            
            //render
            String html = tableFacade.render();

          posted on 2009-03-06 21:39 周銳 閱讀(786) 評論(0)  編輯  收藏 所屬分類: AjaxJava
          主站蜘蛛池模板: 平遥县| 安顺市| 新宾| 运城市| 行唐县| 平原县| 梁河县| 游戏| 阿巴嘎旗| 克拉玛依市| 惠水县| SHOW| 石家庄市| 新巴尔虎左旗| 苗栗县| 绥棱县| 娄底市| 鱼台县| 民乐县| 石屏县| 余庆县| 江山市| 高陵县| 建宁县| 尉氏县| 平顶山市| 沛县| 海原县| 阳信县| 诸城市| 浦县| 将乐县| 东源县| 呼伦贝尔市| 长宁县| 九台市| 辉县市| 哈巴河县| 昔阳县| 乐陵市| 河池市|