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
          主站蜘蛛池模板: 麻城市| 湛江市| 和田县| 镇江市| 平江县| 天峻县| 南靖县| 南部县| 正定县| 红原县| 岐山县| 正蓝旗| 开原市| 乐昌市| 株洲市| 汉中市| 西畴县| 商城县| 西林县| 乐安县| 德兴市| 北票市| 刚察县| 泰来县| 镇宁| 黄平县| 宝丰县| 汝州市| 麻阳| 长沙市| 安国市| 新郑市| 千阳县| 玉树县| 辽中县| 永兴县| 桂平市| 眉山市| 白玉县| 绥阳县| 都匀市|