BaseGrid<BusiObject> create_bcode_contact_Grid() { CheckBoxSelectionModel<BusiObject> cbs = new CheckBoxSelectionModel<BusiObject>(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig C3 = new ColumnConfig("enname", "英文名称", 80); C3.setEditor(new CellEditor(new TextField<String>())); columns.add(C3); ColumnConfig C4 = new ColumnConfig("cnname", "中文名称", 80); C4.setEditor(new CellEditor(new TextField<String>())); columns.add(C4); ColumnConfig C5 = new ColumnConfig("tel", "电话", 80); C5.setEditor(new CellEditor(new TextField<String>())); columns.add(C5); ColumnConfig C6 = new ColumnConfig("Relationship", "关系", 80); BaseComboBoxX bc6 = new BaseComboBoxX("name", "dictionary", "where type='hr_relationship'"); C6.setEditor(bc6.getCellEditor()); columns.add(C6); ColumnModel cm = new ColumnModel(columns); bcode_contact_grid = new BaseGrid<BusiObject>(getStore(), cm, true, true); cbs.setSelectionMode(SelectionMode.SINGLE); bcode_contact_grid.setSelectionModel(cbs); bcode_contact_grid.setHeight(410); bcode_contact_grid.setWidth(750); return bcode_contact_grid; }
BaseGridPanel createGrid() { CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); // ColumnConfig C1 = new ColumnConfig("icode", "icode", 80); // columns.add(C1); ColumnConfig C2 = new ColumnConfig("code", "编码", 80); C2.setEditor(new CellEditor(new TextField<String>())); columns.add(C2); ColumnConfig C3 = new ColumnConfig("name", "名称", 80); C3.setEditor(new CellEditor(new TextField<String>())); columns.add(C3); // ColumnConfig C4 = new ColumnConfig("type", "type", 80); // columns.add(C4); // ColumnConfig C5 = new ColumnConfig("mark", "mark", 80); // columns.add(C5); ColumnModel cm = new ColumnModel(columns); grid = new BaseGridPanel(getStore(), cm, true, true); cbs.setSelectionMode(SelectionMode.SINGLE); grid.getBg().setSelectionModel(cbs); grid.setHeight(400); grid.setWidth(300); return grid; }
BaseGrid<BusiObject> create_bcode_famify_Grid() { CheckBoxSelectionModel<BusiObject> cbs = new CheckBoxSelectionModel<BusiObject>(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig C3 = new ColumnConfig("ChineseName", "中文名", 80); C3.setEditor(new CellEditor(new TextField<String>())); columns.add(C3); ColumnConfig C4 = new ColumnConfig("englishname", "英文名称", 80); C4.setEditor(new CellEditor(new TextField<String>())); columns.add(C4); ColumnConfig C5 = new ColumnConfig("Relationship", "关系", 80); BaseComboBoxX bc5 = new BaseComboBoxX("name", "dictionary", "where type='hr_relationship'"); C5.setEditor(bc5.getCellEditor()); columns.add(C5); ColumnConfig C6 = new ColumnConfig("Birthday", "生日", 80); DateField dateField6 = new DateField(); dateField6.getPropertyEditor().setFormat(DateTimeFormat.getFormat("yyyy-MM-dd")); C6.setEditor(new CellEditor(dateField6)); C6.setDateTimeFormat(DateTimeFormat.getFormat("yyyy-MM-dd")); columns.add(C6); ColumnConfig C7 = new ColumnConfig("sex", "性别", 80); BaseComboBoxX bc7 = new BaseComboBoxX("name", "dictionary", "where type='hr_sex'"); C7.setEditor(bc7.getCellEditor()); columns.add(C7); ColumnConfig C8 = new ColumnConfig("Nationality", "国籍", 80); BaseComboBoxX bc8 = new BaseComboBoxX("name", "dictionary", "where type='hr_Country'"); C8.setEditor(bc8.getCellEditor()); columns.add(C8); ColumnConfig C9 = new ColumnConfig("PassportNo", "护照编码", 80); C9.setEditor(new CellEditor(new TextField<String>())); columns.add(C9); ColumnConfig C10 = new ColumnConfig("PassportIssueCountry", "护照发出地", 80); C10.setEditor(new CellEditor(new TextField<String>())); columns.add(C10); ColumnConfig C11 = new ColumnConfig("PassportIssueDate", "护照发出日期", 80); DateField dateField11 = new DateField(); dateField11.getPropertyEditor().setFormat(DateTimeFormat.getFormat("yyyy-MM-dd")); C11.setEditor(new CellEditor(dateField11)); C11.setDateTimeFormat(DateTimeFormat.getFormat("yyyy-MM-dd")); columns.add(C11); ColumnConfig C12 = new ColumnConfig("Occupation", "职业", 80); C12.setEditor(new CellEditor(new TextField<String>())); columns.add(C12); ColumnConfig C13 = new ColumnConfig("Company", "公司", 80); C13.setEditor(new CellEditor(new TextField<String>())); columns.add(C13); ColumnConfig C14 = new ColumnConfig("JobPosition", "职位", 80); C14.setEditor(new CellEditor(new TextField<String>())); columns.add(C14); ColumnModel cm = new ColumnModel(columns); bcode_famify_grid = new BaseGrid<BusiObject>(get_bcode_famify_Store(), cm, true, true); cbs.setSelectionMode(SelectionMode.SINGLE); bcode_famify_grid.setSelectionModel(cbs); bcode_famify_grid.setHeight(400); return bcode_famify_grid; }
protected void onRender(Element parent, int index) { super.onRender(parent, index); ContentPanel inforPanel = new ContentPanel(); // inforPanel.setHeading(this.getCurState().getAuction().getString(IAuction.AUCTION_NAME)); HorizontalPanel infoContent = new HorizontalPanel(); infoContent.setSpacing(20); Label sk = new Label("拍卖活动名称:"); Label sv = new Label(this.getCurState().getAuction().getString(IAuction.AUCTION_NAME)); Label ek = new Label("拍卖商品名称:"); Label ev = new Label(this.getCurState().getAuction().getString(IAuction.GOOD_NAME)); infoContent.add(sk); infoContent.add(sv); infoContent.add(ek); infoContent.add(ev); inforPanel.add(infoContent); BasePagingLoader loader = new PagingListService().getLoader(ModelNames.AUCTIONLOG); loader.load(0, 10); store = new ListStore<BeanObject>(loader); toolBar = new PagingToolBar(10); toolBar.bind(loader); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); final CheckBoxSelectionModel<BeanObject> smRowSelection = new CheckBoxSelectionModel<BeanObject>(); columns.add(smRowSelection.getColumn()); columns.add(new ColumnConfig(IAuctionLog.BID_USER, "买家", 150)); columns.add(new ColumnConfig(IAuctionLog.BID_PRICE, "出价", 150)); columns.add(new ColumnConfig(IAuctionLog.BID_TIME, "时间", 150)); columns.add(new ColumnConfig(IAuctionLog.LOG_ID, "状态", 150)); ColumnModel cm = new ColumnModel(columns); grid = new Grid<BeanObject>(store, cm); // grid.setLoadMask(true); // grid.setBorders(true); grid.setSelectionModel(smRowSelection); grid.addPlugin(smRowSelection); grid.setHeight(250); ContentPanel contentPanel = new ContentPanel(); contentPanel.setFrame(true); contentPanel.setCollapsible(true); contentPanel.setAnimCollapse(false); contentPanel.setButtonAlign(HorizontalAlignment.CENTER); contentPanel.setIconStyle("icon-table"); contentPanel.setLayout(new FitLayout()); contentPanel.add(grid); contentPanel.setBottomComponent(toolBar); topPanel.add(inforPanel); topPanel.add(contentPanel); add(topPanel); }
/** * 客户的股东和比例 * * @return */ private BaseGrid CreateCCodeGudongPanel() { CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig gudongmingcheng = new ColumnConfig("gudong", "股东名称", 100); TextField<String> gudongmingchengtext = new TextField<String>(); gudongmingcheng.setEditor(new CellEditor(gudongmingchengtext)); columns.add(gudongmingcheng); ColumnConfig rate = new ColumnConfig("rate", "占股比例", 100); TextField<String> ratetext = new TextField<String>(); rate.setEditor(new CellEditor(ratetext)); columns.add(rate); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("gudong"); type.addField("rate"); StoreInfo info = new StoreInfo(); info.setTablename("ccodegudong"); info.setSql("select * from ccodegudong"); info.setParent(store); // 关联主表 info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 info.setLinkparentcolumns(new String[] {"ccode"}); // 关联主表字段 info.setKeyname(new String[] {"ccode", "idx"}); // 主键 BaseStore gudong = new BaseStore<JDBCModelData>(type, info); gudong.setName("gudong"); ColumnModel cm = new ColumnModel(columns); BaseGrid gudonggrid = new BaseGrid(gudong, cm); cbs.setSelectionMode(SelectionMode.SINGLE); gudonggrid.setSelectionModel(cbs); gudonggrid.setAutoHeight(true); gudonggrid.setAutoWidth(true); registerStore(gudong); return gudonggrid; }
BaseGrid createGrid() { CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); // ColumnConfig C3 = new ColumnConfig("icode", // "icode", 180); // columns.add(C3); ColumnConfig C1 = new ColumnConfig("bcode", "人员", 100); columns.add(C1); ColumnConfig C2 = new ColumnConfig("employstatus", "状态", 100); TextField<String> C2_t = new TextField<String>(); C2.setEditor(new CellEditor(C2_t)); columns.add(C2); ColumnConfig C3 = new ColumnConfig("leavereason", "离职原因", 100); TextField<String> C3_t = new TextField<String>(); C3.setEditor(new CellEditor(C3_t)); C3.setHidden(true); columns.add(C3); ColumnConfig C4 = new ColumnConfig("leavemark", "离职备注", 100); TextField<String> C4_t = new TextField<String>(); C4.setEditor(new CellEditor(C4_t)); C4.setHidden(true); columns.add(C4); ColumnConfig C5 = new ColumnConfig("Resignationdate", "离职日期", 180); C5.setDateTimeFormat(DateTimeFormat.getFormat("yyyy-MM-dd")); // C5.setEditor(new CellEditor(C4_t)); C5.setHidden(true); columns.add(C5); ColumnModel cm = new ColumnModel(columns); grid = new BaseGrid(getStore(), cm); cbs.setSelectionMode(SelectionMode.SIMPLE); grid.setSelectionModel(cbs); return grid; }
private Grid<BeanModel> createGrid() { List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); ColumnConfig column = new ColumnConfig(); configs.add(selectionMode.getColumn()); column.setId("no"); column.setHeader("序号"); column.setWidth(100); column.setRowHeader(true); configs.add(column); column = new ColumnConfig(); column.setId("name"); column.setHeader("成品名称"); column.setWidth(226); configs.add(column); column = new ColumnConfig(); column.setId("goodModel"); column.setHeader("规格、型号"); column.setWidth(226); configs.add(column); column = new ColumnConfig(); column.setNumberFormat(NumberFormat.getCurrencyFormat(new MyCurrencyData())); column.setId("processFee"); column.setHeader("加工费(单价)"); column.setWidth(100); configs.add(column); store.setMonitorChanges(true); Grid<BeanModel> grid = new Grid<BeanModel>(store, new ColumnModel(configs)); grid.setSelectionModel(selectionMode); grid.addPlugin(selectionMode); return grid; }
private ContentPanel CreateGcode() { ContentPanel panel = new ContentPanel(); // panel.setSize(400, 400); panel.setAutoHeight(true); panel.setAutoWidth(true); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig gcode = new ColumnConfig("gcode", "商品大类编码", 100); TextField<String> gcodetext = new TextField<String>(); gcode.setEditor(new CellEditor(gcodetext)); columns.add(gcode); ColumnConfig gname = new ColumnConfig("gname", "商品大类名称", 100); TextField<String> gnametext = new TextField<String>(); gname.setEditor(new CellEditor(gnametext)); columns.add(gname); ColumnConfig attrcode = new ColumnConfig("attrcode", "商品大类属性", 100); TextField<String> attrcodetext = new TextField<String>(); attrcode.setEditor(new CellEditor(attrcodetext)); columns.add(attrcode); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("gcode"); type.addField("gname"); type.addField("attrcode"); StoreInfo info = new StoreInfo(); info.setTablename("gcode"); info.setKeyname(new String[] {"gcode"}); info.setSql("select * from gcode"); // info.setParent(store);// 关联主表 // info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 // info.setLinkparentcolumns(new String[] { "ccode" }); // 关联主表字段 gcodestore = new BaseStore<JDBCModelData>(type, info); // gudong.setName("gudong"); // gudong.setKeyname(new String[] { "ccode", "idx" }); // 主键 ColumnModel cm = new ColumnModel(columns); gcodeegrid = new BaseGrid(gcodestore, cm); cbs.setSelectionMode(SelectionMode.SINGLE); gcodeegrid.setSelectionModel(cbs); gcodeegrid.setAutoHeight(true); gcodeegrid.setAutoWidth(true); gcodeegrid .getSelectionModel() .addSelectionChangedListener( new SelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent se) { if (se.getSelection().size() > 0) { // attrgroupgrid.getModel() attrgroupgrid.getSelectionModel().deselectAll(); // int attr = // ((BaseModelData)gcodeegrid.getSelectionModel().getSelectedItems().get(0)).get("attrcode"); // System.out.println("size="+attrgroupgrid.getStore().getModels().size()); // for(int i=0;i<((BaseModelData)attrgroupgrid.getModel()).getProperties().size()) int size = attrgroupgrid.getStore().getModels().size(); int attr = Integer.parseInt( ((BaseModelData) gcodeegrid.getSelectionModel().getSelectedItems().get(0)) .get("attrcode") .toString()); for (int i = 0; i < size; i++) { int attrcode = Integer.parseInt(attrgroupgrid.getValue(i, "attrcode").toString()); if ((attrcode & attr) == attrcode) { attrgroupgrid.getSelectionModel().select(i, true); } } } else { attrgroupgrid.getSelectionModel().deselectAll(); } } }); registerStore(gcodestore); panel.add(gcodeegrid); panel.setScrollMode(Scroll.AUTO); return panel; }
/** * @param master * @param newClient */ public ClientImportWindow(GroupJSO group, boolean master) { this.group = group; this.master = master; clientConstants = GWT.create(ClientConstants.class); clientFactory = BeanModelLookup.get().getFactory(ClientJSO.CLASS_NAME); setIcon(IconHelper.createStyle("icon-grid")); setMinimizable(true); setMaximizable(true); setSize(640, 350); setHeading("Import klientů"); // setBodyStyle("padding: 0px; "); // FormLayout layout = new FormLayout(); // layout.setLabelAlign(LabelAlign.LEFT); // setLayout(layout); setLayout(new FitLayout()); clientStore = new ListStore<BeanModel>(); clientStore.sort("name", SortDir.ASC); clientStore.setKeyProvider( new ModelKeyProvider<BeanModel>() { @Override public String getKey(BeanModel model) { return model.get("uuid"); } }); clientStore.setModelComparer( new ModelComparer<BeanModel>() { @Override public boolean equals(BeanModel m1, BeanModel m2) { if (m1 == m2) { return true; } if (m1 == null || m2 == null) { return false; } return m1.get("uuid").equals(m2.get("uuid")); } }); ColumnConfig name = new ColumnConfig("name", clientConstants.getName(), 180); ColumnConfig description = new ColumnConfig("description", clientConstants.getDescription(), 180); ColumnConfig macAddress = new ColumnConfig("macAddress", clientConstants.getMacAddress(), 140); ColumnConfig ipAddress = new ColumnConfig("ipAddress", clientConstants.getIpAddress(), 80); final CheckBoxSelectionModel<BeanModel> sm = new CheckBoxSelectionModel<BeanModel>(); List<ColumnConfig> config = new ArrayList<ColumnConfig>(); config.add(sm.getColumn()); config.add(name); config.add(description); config.add(macAddress); config.add(ipAddress); final ColumnModel cm = new ColumnModel(config); clientsGrid = new Grid<BeanModel>(clientStore, cm); clientsGrid.setBorders(true); clientsGrid.setColumnReordering(true); clientsGrid.setSelectionModel(sm); clientsGrid.addPlugin(sm); GridFilters filters = new GridFilters(); filters.setLocal(true); filters.addFilter(new StringFilter("name")); filters.addFilter(new StringFilter("description")); filters.addFilter(new StringFilter("ipAddress")); filters.addFilter(new StringFilter("macAddress")); clientsGrid.addPlugin(filters); add(clientsGrid, new FitData()); clientsGrid.mask(GXT.MESSAGES.loadMask_msg()); generateButtons(); }
private ContentPanel CreateGcodeAttrgroup() { ContentPanel panel = new ContentPanel(); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel() { public void deselectAll() { doDeselect(new ArrayList(selected), true); } }; List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig attr = new ColumnConfig("attrcode", "商品属性", 100); TextField<String> attrtext = new TextField<String>(); attr.setEditor(new CellEditor(attrtext)); columns.add(attr); ColumnConfig attrname = new ColumnConfig("attrname", "商品属性", 100); // TextField<String> attrnametext = new TextField<String>(); // attrname.setEditor(new CellEditor(attrnametext)); columns.add(attrname); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("attrcode"); type.addField("attrname"); StoreInfo info = new StoreInfo(); info.setTablename("b2cgcodeattrgroup"); info.setSql("select * from b2cgcodeattrgroup"); // info.setParent(store);// 关联主表 // info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 // info.setLinkparentcolumns(new String[] { "ccode" }); // 关联主表字段 BaseStore<JDBCModelData> gcodeattrgroup = new BaseStore<JDBCModelData>(type, info); // gudong.setName("gudong"); // gudong.setKeyname(new String[] { "ccode", "idx" }); // 主键 ColumnModel cm = new ColumnModel(columns); attrgroupgrid = new BaseGrid(gcodeattrgroup, cm); cbs.setSelectionMode(SelectionMode.MULTI); attrgroupgrid.setSelectionModel(cbs); attrgroupgrid.setAutoHeight(true); attrgroupgrid.setAutoWidth(true); attrgroupgrid .getSelectionModel() .addSelectionChangedListener( new SelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent se) { // // System.out.println("----"+gcodeegrid.getSelectionModel().getSelectedItems().size()); if (gcodeegrid.getSelectionModel().getSelectedItems().size() < 1 && attrgroupgrid.getSelectionModel().getSelectedItems().size() > 0) { MessageBox.alert("警告", "请先选择商品大类!否则属性将不能正确设置。", null); return; } if (gcodeegrid.getSelectionModel().getSelectedItems().size() < 1) { return; } int size = se.getSelection().size(); int z = 0; for (int i = 0; i < size; i++) { // // System.out.println("--"+((BaseModelData)se.getSelection().get(i)).get("attrcode")); z = z | Integer.parseInt( ((BaseModelData) se.getSelection().get(i)) .get("attrcode") .toString()); } System.out.println("z=" + z); // ((BaseModelData)gcodeegrid.getSelectionModel().getSelectedItems().get(0)).set("attrcode", z); int index = 0; if (gcodeegrid.getSelectionModel().getSelectedItems().size() > 0) index = gcodestore.indexOf( (BaseModelData) gcodeegrid.getSelectionModel().getSelectedItems().get(0)); if (index >= 0) gcodestore.setValue(index, "attrcode", z); else { MessageBox.alert("警告", "未找到指定的行!", null); } } }); // registerStore(gcodeattrgroup); 不参与保存,所以不注册 panel.add(attrgroupgrid); return panel; }
/** * 商品大类的属性 * * @return */ private ContentPanel CreateGcodeAttr() { ContentPanel panel = new ContentPanel(); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig gcode = new ColumnConfig("gcode", "商品大类", 100); TextField<String> gcodetext = new TextField<String>(); gcode.setEditor(new CellEditor(gcodetext)); columns.add(gcode); ColumnConfig qty = new ColumnConfig("qty", "商品数量", 100); TextField<String> qtytext = new TextField<String>(); qty.setEditor(new CellEditor(qtytext)); columns.add(qty); ColumnConfig qtyunit = new ColumnConfig("qtyunit", "商品数量单位", 100); TextField<String> qtyunittext = new TextField<String>(); qtyunit.setEditor(new CellEditor(qtyunittext)); columns.add(qtyunit); ColumnConfig discount = new ColumnConfig("discount", "折扣比例", 100); TextField<String> discounttext = new TextField<String>(); discount.setEditor(new CellEditor(discounttext)); columns.add(discount); /* ColumnConfig attr = new ColumnConfig("attr", "商品属性", 60); TextField<String> attrtext = new TextField<String>(); attr.setEditor(new CellEditor(attrtext)); columns.add(attr); ColumnConfig attr2 = new ColumnConfig("attr2", "商品属性", 60); TextField<String> attr2text = new TextField<String>(); attr2.setEditor(new CellEditor(attr2text)); columns.add(attr2); ColumnConfig attr3 = new ColumnConfig("attr3", "商品属性", 60); TextField<String> attr3text = new TextField<String>(); attr3.setEditor(new CellEditor(attr3text)); columns.add(attr3); ColumnConfig attr4 = new ColumnConfig("attr4", "商品属性", 60); TextField<String> attr4text = new TextField<String>(); attr4.setEditor(new CellEditor(attr4text)); columns.add(attr4); ColumnConfig attr5 = new ColumnConfig("attr5", "商品属性", 60); TextField<String> attr5text = new TextField<String>(); attr5.setEditor(new CellEditor(attr5text)); columns.add(attr5); ColumnConfig attr6 = new ColumnConfig("attr6", "商品属性", 60); TextField<String> attr6text = new TextField<String>(); attr6.setEditor(new CellEditor(attr6text)); columns.add(attr6); ColumnConfig attr7 = new ColumnConfig("attr7", "商品属性", 60); TextField<String> attr7text = new TextField<String>(); attr7.setEditor(new CellEditor(attr7text)); columns.add(attr7); ColumnConfig attr8 = new ColumnConfig("attr8", "商品属性", 60); TextField<String> attr8text = new TextField<String>(); attr8.setEditor(new CellEditor(attr8text)); columns.add(attr8);*/ ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("gcode"); type.addField("qty"); type.addField("qtyunit"); type.addField("discount"); /* type.addField("attr1"); type.addField("attr2"); type.addField("attr3"); type.addField("attr4"); type.addField("attr5"); type.addField("attr6"); type.addField("attr7"); type.addField("attr8");*/ StoreInfo info = new StoreInfo(); info.setTablename("b2cgcodeattr"); info.setSql("select gcode,qty,qtyunit,discount from b2cgcodeattr"); info.setParent(gcodestore); // 关联主表 info.setAutoinccolumn("idx"); // 自增字段,如果子表一定需要 info.setLinkparentcolumns(new String[] {"gcode"}); // 关联主表字段 info.setKeyname(new String[] {"gcode", "idx"}); BaseStore<JDBCModelData> gcodeattr = new BaseStore<JDBCModelData>(type, info); // gudong.setName("gudong"); // gudong.setKeyname(new String[] { "ccode", "idx" }); // 主键 ColumnModel cm = new ColumnModel(columns); BaseGrid attrgrid = new BaseGrid(gcodeattr, cm); cbs.setSelectionMode(SelectionMode.SINGLE); attrgrid.setSelectionModel(cbs); attrgrid.setAutoHeight(true); // attrgrid.setAutoWidth(true); registerStore(gcodeattr); attrgrid.setAutoHeight(true); panel.add(attrgrid); panel.setScrollMode(Scroll.AUTO); return panel; }
// 办公地址信息 public ContentPanel createOfficePanel() { ContentPanel panel = new ContentPanel(); panel.setSize(400, 400); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig ccode = new ColumnConfig("ccode", "ccode", 100); columns.add(ccode); ColumnConfig column = new ColumnConfig("addrtype", "地址类型", 100); TextField<String> text = new TextField<String>(); column.setEditor(new CellEditor(text)); columns.add(column); ColumnConfig addr = new ColumnConfig("addr", "街道", 100); TextField<String> addrtext = new TextField<String>(); addr.setEditor(new CellEditor(addrtext)); columns.add(addr); ColumnConfig ncode = new ColumnConfig("ncode", "国别地区", 100); TextField<String> ncodetext = new TextField<String>(); ncode.setEditor(new CellEditor(ncodetext)); columns.add(ncode); ColumnConfig fax = new ColumnConfig("fax", "传真", 100); TextField<String> faxtext = new TextField<String>(); fax.setEditor(new CellEditor(faxtext)); columns.add(fax); ColumnModel cm = new ColumnModel(columns); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("ccode", "ccode"); type.addField("idx"); type.addField("addrtype"); type.addField("addr"); type.addField("ncode"); type.addField("fax"); StoreInfo info = new StoreInfo(); info.setTablename("ccodeofficeaddress"); info.setSql("select * from ccodeofficeaddress"); info.setParent(store); info.setAutoinccolumn("idx"); info.setLinkparentcolumns(new String[] {"ccode"}); info.setKeyname(new String[] {"ccode", "idx"}); BaseStore<JDBCModelData> officestore = new BaseStore<JDBCModelData>(type, info); officestore.setName("ccodeofficeaddress"); BaseGrid officegrid = new BaseGrid(officestore, cm); cbs.setSelectionMode(SelectionMode.SINGLE); officegrid.setSelectionModel(cbs); // officegrid.setAutoExpandColumn("ccode"); // panel.setLayout(new BorderLayout()); panel.setLayout(new FitLayout()); BorderLayoutData centerData = new BorderLayoutData(LayoutRegion.CENTER); centerData.setMargins(new Margins(0)); panel.add(officegrid); // officegrid.set registerStore(officestore); return panel; }
/** * 联系人 * * @return */ public ContentPanel createLinkManPanel() { CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig lname = new ColumnConfig("lname", "姓名", 80); TextField<String> text = new TextField<String>(); lname.setEditor(new CellEditor(text)); columns.add(lname); ColumnConfig dept = new ColumnConfig("dept", "部门", 80); TextField<String> depttext = new TextField<String>(); dept.setEditor(new CellEditor(depttext)); columns.add(dept); ColumnConfig headship = new ColumnConfig("headship", "职务", 80); TextField<String> headshiptext = new TextField<String>(); headship.setEditor(new CellEditor(headshiptext)); columns.add(headship); ColumnConfig passportcode = new ColumnConfig("passportcode", "护照号", 80); TextField<String> passportcodetext = new TextField<String>(); passportcode.setEditor(new CellEditor(passportcodetext)); columns.add(passportcode); ColumnConfig postcode1 = new ColumnConfig("postcode", "邮编", 80); TextField<String> postcodetext = new TextField<String>(); postcode1.setEditor(new CellEditor(postcodetext)); columns.add(postcode1); ColumnModel cm = new ColumnModel(columns); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.setTotalName("totle"); type.addField("ccode", "ccode"); type.addField("lname"); type.addField("headship"); type.addField("dept"); type.addField("idx"); type.addField("addr"); type.addField("headship"); type.addField("passportcode"); type.addField("postcode"); type.addField("telephone"); type.addField("mobil"); type.addField("privatemobil"); type.addField("fax"); type.addField("addrtype"); StoreInfo info = new StoreInfo(); info.setTablename("ccodelinkman_info"); info.setSql("select * from ccodelinkman_info"); info.setParent(store); info.setAutoinccolumn("idx"); info.setLinkparentcolumns(new String[] {"ccode"}); info.setKeyname(new String[] {"ccode", "idx"}); BaseStore<JDBCModelData> branchorgadd = new BaseStore<JDBCModelData>(type, info); branchorgadd.setName("ccodelinkman_info"); BaseGrid branchorgaddgrid = new BaseGrid(branchorgadd, cm); cbs.setSelectionMode(SelectionMode.SINGLE); branchorgaddgrid.setSelectionModel(cbs); // officegrid.setAutoExpandColumn("ccode"); // panel.setLayout(new BorderLayout()); // ---------------------------- final BaseFormPanel formpanel = new BaseFormPanel(branchorgadd); TextField<String> branchtelephone = new TextField<String>(); branchtelephone.setName("telephone"); branchtelephone.setFieldLabel("办公电话"); formpanel.add(branchtelephone); final TextField<String> mobil = new TextField<String>(); mobil.setName("mobil"); mobil.setFieldLabel("移动电话"); formpanel.add(mobil); final TextField<String> privatemobil = new TextField<String>(); privatemobil.setName("privatemobil"); privatemobil.setFieldLabel("私人电话"); formpanel.add(privatemobil); privatemobil.addKeyListener( new KeyListener() { public void componentKeyUp(ComponentEvent event) { mobil.setValue(privatemobil.getValue()); } }); TextField<String> fax = new TextField<String>(); fax.setName("fax"); fax.setFieldLabel("传真"); formpanel.add(fax); TextField<String> addrtype = new TextField<String>(); addrtype.setName("addrtype"); addrtype.setFieldLabel("地址类型"); formpanel.add(addrtype); final TextField<String> postcode = new TextField<String>(); postcode.setName("postcode"); postcode.setFieldLabel("邮编"); formpanel.add(postcode); TextField<String> addr = new TextField<String>(); addr.setName("addr"); addr.setFieldLabel("通讯地址"); formpanel.add(addr); formpanel.setScrollMode(Scroll.AUTO); formpanel.inited(); // 设置联系人界面上半部分的布局 LayoutContainer top = new LayoutContainer(); TableLayout tl = new TableLayout(2); top.setLayout(tl); TableData td = new TableData(); td.setColspan(1); td.setRowspan(1); td.setVerticalAlign(VerticalAlignment.TOP); // TableData td2 = new TableData(); // td2.setColspan(1); // td2.setRowspan(1); // branchorgaddgrid.setSize(300, 200); // branchorgaddgrid.setAutoWidth(true); branchorgaddgrid.setWidth(420); branchorgaddgrid.setAutoHeight(true); // formpanel.setSize(300, 380); formpanel.setHeaderVisible(false); top.add(branchorgaddgrid, td); top.add(formpanel, td); // ----------------家庭成员ccodecustomersolicitude List<ColumnConfig> customercolumns = new ArrayList<ColumnConfig>(); CheckBoxSelectionModel cbs2 = new CheckBoxSelectionModel(); customercolumns.add(cbs2.getColumn()); ColumnConfig leaguertype = new ColumnConfig("leaguertype", "家庭成员", 80); TextField<String> leaguertext = new TextField<String>(); leaguertype.setEditor(new CellEditor(leaguertext)); customercolumns.add(leaguertype); ColumnConfig leaguername = new ColumnConfig("leaguername", "姓名", 80); TextField<String> leaguernametext = new TextField<String>(); leaguername.setEditor(new CellEditor(leaguernametext)); customercolumns.add(leaguername); ColumnModel customercm = new ColumnModel(customercolumns); ModelType customertype = new ModelType(); customertype.setRoot("records"); customertype.setRecordName("record"); customertype.addField("ccode", "ccode"); customertype.addField("leaguertype"); customertype.addField("leaguername"); customertype.addField("idx"); customertype.addField("birthday"); customertype.addField("commemorateday"); customertype.addField("religion"); customertype.addField("bekeenon"); customertype.addField("tourexperience"); customertype.addField("workexperience"); customertype.addField("occupation"); customertype.addField("workheadship"); customertype.addField("remark"); StoreInfo customerinfo = new StoreInfo(); customerinfo.setTablename("ccodecustomersolicitude"); customerinfo.setSql("select * from ccodecustomersolicitude"); customerinfo.setParent(store); customerinfo.setAutoinccolumn("idx"); customerinfo.setLinkparentcolumns(new String[] {"ccode"}); customerinfo.setKeyname(new String[] {"ccode", "idx"}); BaseStore<JDBCModelData> customertypestore = new BaseStore<JDBCModelData>(customertype, customerinfo); customertypestore.setName("ccodecustomersolicitude"); BaseGrid customertypegrid = new BaseGrid(customertypestore, customercm); cbs2.setSelectionMode(SelectionMode.SINGLE); customertypegrid.setSelectionModel(cbs2); // --------------------- // -- BaseFormPanel formcustomerpanel = new BaseFormPanel(customertypestore); formcustomerpanel.setHeaderVisible(false); TextField<String> birthdayc = new TextField<String>(); birthdayc.setName("birthday"); birthdayc.setFieldLabel("生日"); formcustomerpanel.add(birthdayc); TextField<String> commemorateday = new TextField<String>(); commemorateday.setName("commemorateday"); commemorateday.setFieldLabel("纪念日"); formcustomerpanel.add(commemorateday); TextField religion = new TextField(); religion.setName("religion"); religion.setFieldLabel("信仰"); formcustomerpanel.add(religion); TextField bekeenon = new TextField(); bekeenon.setName("bekeenon"); bekeenon.setFieldLabel("主要爱好"); formcustomerpanel.add(bekeenon); TextField tourexperience = new TextField(); tourexperience.setName("tourexperience"); tourexperience.setFieldLabel("旅游经历"); formcustomerpanel.add(tourexperience); TextField workexperience = new TextField(); workexperience.setName("workexperience"); workexperience.setFieldLabel("工作经历"); formcustomerpanel.add(workexperience); TextField occupation = new TextField(); occupation.setName("occupation"); occupation.setFieldLabel("职业"); formcustomerpanel.add(occupation); TextField workheadship = new TextField(); workheadship.setName("workheadship"); workheadship.setFieldLabel("工作职位"); formcustomerpanel.add(workheadship); TextField remark = new TextField(); remark.setName("remark"); remark.setFieldLabel("备注"); formcustomerpanel.add(remark); formcustomerpanel.setScrollMode(Scroll.AUTO); formcustomerpanel.inited(); // FormBinding formcustomerBindings = new FormBinding(formcustomerpanel, true); // formcustomerBindings.setStore(customertypestore); // --end ContentPanel panel = new ContentPanel(); panel.setLayout(new TableLayout(2)); panel.setHeaderVisible(false); TableData td1 = new TableData(); td1.setColspan(2); // panel.add(formpanel,td2); customertypegrid.setAutoHeight(true); // customertypegrid.setAutoWidth(true); customertypegrid.setWidth(420); // formcustomerpanel.setSize(300, 300); TableData td2 = new TableData(); td2.setColspan(1); td2.setRowspan(1); LayoutContainer bottom = new LayoutContainer(); TableLayout bottomtl = new TableLayout(2); bottom.setLayout(bottomtl); TableData bottomtd = new TableData(); bottomtd.setVerticalAlign(VerticalAlignment.TOP); bottomtd.setColspan(1); bottomtd.setRowspan(1); bottom.add(customertypegrid, bottomtd); bottom.add(formcustomerpanel, bottomtd); FieldSet fieldset = new FieldSet(); fieldset.setHeading("联系人"); FieldSet fieldset2 = new FieldSet(); fieldset2.setHeading("联系人家庭成员信息"); fieldset.add(top); fieldset2.add(bottom); panel.add(fieldset, td1); panel.add(fieldset2, td1); panel.setScrollMode(Scroll.AUTO); panel.setAutoHeight(true); panel.setAutoWidth(true); return panel; }
public Widget aa() { int armStatus = ArmWrapper.FAILED; try { ArmWrapper.startTransaction( this, "com.base.myproject.client.busi.b2c.manager.ChartTest", "aa", new Object[] {}); ContentPanel panel = new ContentPanel(); panel.setAutoHeight(true); ToolBar tb = new ToolBar(); Button addsuit = new Button("从商品库里添加套装商品"); addsuit.setIconStyle("b2csuit"); panel.setHeading("商品库,如果加入套装你必须先选择一行(必选)"); tb.add(addsuit); panel.setTopComponent(tb); // addsuit.addListener(Events.Select, this); panel.setAutoWidth(true); CheckBoxSelectionModel cbs = new CheckBoxSelectionModel(); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); columns.add(cbs.getColumn()); ColumnConfig gcode = new ColumnConfig("gcode", "商品大类编码", 100); TextField<String> gcodetext = new TextField<String>(); gcode.setEditor(new CellEditor(gcodetext)); columns.add(gcode); ColumnConfig gname = new ColumnConfig("discountprice", "商品大类名称", 100); TextField<String> gnametext = new TextField<String>(); gname.setEditor(new CellEditor(gnametext)); columns.add(gname); ColumnConfig treecode = new ColumnConfig("price", "商品分类树编码", 100); TextField<String> treecodetext = new TextField<String>(); treecode.setEditor(new CellEditor(treecodetext)); columns.add(treecode); ColumnConfig b2cgcodecolumn = new ColumnConfig("b2cgcode", "商品编码", 100); TextField<String> b2cgcodetext = new TextField<String>(); b2cgcodecolumn.setEditor(new CellEditor(b2cgcodetext)); columns.add(b2cgcodecolumn); ColumnConfig b2cgname = new ColumnConfig("b2cgname", "商品名称", 100); TextField<String> b2cgnametext = new TextField<String>(); b2cgname.setEditor(new CellEditor(b2cgnametext)); columns.add(b2cgname); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.addField("gcode"); type.addField("gname"); type.addField("b2cgcode"); type.addField("price"); type.addField("discountprice"); type.addField("b2cgname"); type.addField("mainimagepath"); type.addField("treecode"); type.addField("detailimage"); StoreInfo info = new StoreInfo(); info.setTablename("b2cgcode"); info.setKeyname(new String[] {"b2cgcode"}); info.setSql("select * from b2cgcode"); BaseStore<JDBCModelData> store = new BaseStore<JDBCModelData>(type, info); ChartModel model = new ChartModel( "Team Sales by Month", "font-size: 14px; font-family: Verdana; text-align: center;"); model.setBackgroundColour("#fefefe"); model.setLegend(new Legend(Position.TOP, true)); model.setScaleProvider(ScaleProvider.ROUNDED_NEAREST_SCALE_PROVIDER); BarChart bar = new BarChart(BarStyle.GLASS); bar.setColour("#00aa00"); BarDataProvider barProvider = new BarDataProvider("price", "b2cgname"); barProvider.bind(store); bar.setDataProvider(barProvider); // bar.addChartListener(listener); model.addChartConfig(bar); bar = new BarChart(BarStyle.GLASS); bar.setColour("#ff6600"); barProvider = new BarDataProvider("discountprice"); barProvider.bind(store); bar.setDataProvider(barProvider); // bar.addChartListener(listener); model.addChartConfig(bar); LineChart line = new LineChart(); line.setAnimateOnShow(true); line.setText("Average"); line.setColour("#FF0000"); LineDataProvider lineProvider = new LineDataProvider("discountprice"); lineProvider.bind(store); line.setDataProvider(lineProvider); model.addChartConfig(line); /* PieChart pie = new PieChart(); PieDataProvider piedataprovider = new PieDataProvider("discountprice"); piedataprovider.bind(store); pie.setDataProvider(piedataprovider); model.addChartConfig(pie);*/ String url = "chart/open-flash-chart.swf"; final Chart chart = new Chart(url); chart.setChartModel(model); chart.setHeight("300px"); ContentPanel cp = new ContentPanel(); cp.setHeading("Chart"); cp.add(chart); ColumnModel cm = new ColumnModel(columns); BaseGrid grid = new BaseGrid(store, cm); grid.setHeight("300px"); cp.add(grid); armStatus = ArmWrapper.GOOD; return cp; } finally { ArmWrapper.stopTransaction( "com.base.myproject.client.busi.b2c.manager.ChartTest", "aa", armStatus); } }
/** Creates the gComponents with the list of components and add it to the panel */ private void addGrid() { List<ColumnConfig> configs = new LinkedList<ColumnConfig>(); CheckBoxSelectionModel<PaletteModelData> selectionModel = new CheckBoxSelectionModel<PaletteModelData>(); configs.add(selectionModel.getColumn()); ColumnConfig column = new ColumnConfig(); column.setId(PaletteModelData.PROPERTY_NAME); column.setHeader(pmsMessages.columnHeaderName()); column.setWidth(COLUMN_NAME_WIDTH); // render to show a tooltip column.setRenderer( new GridCellRenderer<PaletteModelData>() { public Object render( PaletteModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<PaletteModelData> store, Grid<PaletteModelData> grid) { String name = (String) model.get(property); Html html = new Html((String) model.get(property)); html.setToolTip(name); html.getToolTip().setAutoWidth(true); return html; } }); configs.add(column); column = new ColumnConfig(); column.setId(PaletteModelData.PROPERTY_DESCRIPTION); column.setHeader(pmsMessages.columnHeaderDescription()); column.setWidth(COLUMN_DESCRIPTION_WIDTH); configs.add(column); ColumnModel cm = new ColumnModel(configs); sGrid = new ListStore<PaletteModelData>(); sGrid.setStoreSorter((StoreSorter) storeSorter); sGrid.setSortField(PaletteModelData.PROPERTY_NAME); gComponents = new Grid<PaletteModelData>(sGrid, cm); gComponents.setSelectionModel(selectionModel); gComponents.addPlugin(selectionModel); gComponents.setAutoExpandColumn(PaletteModelData.PROPERTY_DESCRIPTION); gComponents.setLoadMask(true); gComponents.getView().setForceFit(true); gComponents .getSelectionModel() .addSelectionChangedListener( new SelectionChangedListener<PaletteModelData>() { @Override public void selectionChanged(SelectionChangedEvent<PaletteModelData> se) { if (se.getSelection() != null && !se.getSelection().isEmpty()) { ttiAddSelected.enable(); } else { ttiAddSelected.disable(); } } }); add(gComponents); }
@Override protected String doRender( List<ColumnData> cs, List<ModelData> rows, int startRow, int colCount, boolean stripe) { int last = colCount - 1; String tstyle = new StringBuilder("width:").append(getTotalWidth()).append("px;").toString(); StringBuilder buf = new StringBuilder(); for (int j = 0; j < rows.size(); j++) { ModelData model = (ModelData) rows.get(j); model = prepareData(model); Record r = ds.hasRecord(model) ? ds.getRecord(model) : null; int rowBodyColSpanCount = colCount; if (enableRowBody) { if (grid.getSelectionModel() instanceof CheckBoxSelectionModel<?>) { CheckBoxSelectionModel<?> sm = (CheckBoxSelectionModel<?>) grid.getSelectionModel(); if (cm.getColumnById(sm.getColumn().getId()) != null) { rowBodyColSpanCount--; } } for (ColumnConfig c : cm.getColumns()) { if (c instanceof RowExpander || c instanceof RowNumberer) { rowBodyColSpanCount--; } } } int rowIndex = (j + startRow); buf.append("<div class=\"x-grid3-row "); if (stripe && ((rowIndex + 1) % 2 == 0)) { buf.append(" x-grid3-row-alt"); } if (!selectable) { buf.append(" x-unselectable-single"); } if (isShowDirtyCells() && r != null && r.isDirty()) { buf.append(" x-grid3-dirty-row"); } if (viewConfig != null) { buf.append(" "); buf.append(viewConfig.getRowStyle(model, rowIndex, ds)); } buf.append("\" style=\""); buf.append(tstyle); buf.append( "\"><table class=\"x-grid3-row-table\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\""); buf.append(tstyle); buf.append("\"><tbody><tr>"); widgetList.add(rowIndex, new ArrayList<Widget>()); for (int i = 0; i < colCount; i++) { ColumnData c = cs.get(i); c.css = c.css == null ? "" : c.css; String rv = getRenderedValue(c, rowIndex, i, model, c.name); String attr = c.cellAttr != null ? c.cellAttr : ""; String cellAttr = c.cellAttr != null ? c.cellAttr : ""; buf.append("<td class=\"x-grid3-col x-grid3-cell x-grid3-td-"); buf.append(c.id); buf.append(" "); buf.append(i == 0 ? "x-grid-cell-first " : (i == last ? "x-grid3-cell-last " : "")); if (c.css != null) { buf.append(c.css); } // Gradebook2 customization begins here boolean isDirty = isShowDirtyCells(); boolean isChanged = r != null && r.getChanges().containsKey(c.id); String markedUpCss = markupCss(r, model, c.id, isDirty, isChanged); String markedUpInnerCss = markupInnerCss(model, c.id, isDirty, isChanged); if (markedUpCss != null && markedUpCss.length() > 0) buf.append(markedUpCss); buf.append("\" style=\""); buf.append(c.style); buf.append("\" tabIndex=\"0\" "); buf.append(cellAttr); buf.append("><div unselectable=\""); buf.append(selectable ? "off" : "on"); buf.append("\" class=\"x-grid3-cell-inner x-grid3-col-"); buf.append(c.id); if (markedUpInnerCss != null && markedUpInnerCss.length() > 0) buf.append(markedUpInnerCss); // Gradebook2 customization ends here buf.append("\" "); buf.append(attr); buf.append(">"); buf.append(rv); buf.append("</div></td>"); } buf.append("</tr>"); if (enableRowBody) { buf.append("<tr class=x-grid3-row-body-tr style=\"\"><td colspan="); buf.append(rowBodyColSpanCount); buf.append( " class=x-grid3-body-cell tabIndex=0><div class=x-grid3-row-body>${body}</div></td></tr>"); } buf.append("</tbody></table></div>"); } return buf.toString(); }
protected void onRender(Element parent, int index) { super.onRender(parent, index); criteria.addCondition(new Condition(IGoods.DELETED, Condition.EQUALS, "true")); BasePagingLoader loader = new PagingListService().getLoader(ModelNames.GOODS, criteria); loader.load(0, 10); final ListStore<BeanObject> store = new ListStore<BeanObject>(loader); toolBar = new PagingToolBar(10); toolBar.bind(loader); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); final CheckBoxSelectionModel<BeanObject> smRowSelection = new CheckBoxSelectionModel<BeanObject>(); columns.add(smRowSelection.getColumn()); columns.add(new ColumnConfig(IGoods.ID, "ID", 50)); ColumnConfig col = new ColumnConfig(IGoods.NAME, Resources.constants.Goods_name(), 100); columns.add(col); col = new ColumnConfig(IGoods.SN, Resources.constants.Goods_SN(), 100); columns.add(col); col = new ColumnConfig(IGoods.SHOPPRICE, Resources.constants.Goods_shopPrice(), 80); col.setAlignment(HorizontalAlignment.RIGHT); col.setNumberFormat(NumberFormat.getCurrencyFormat()); columns.add(col); ColumnConfig actcol = new ColumnConfig("Action", Resources.constants.GoodsList_action(), 100); // columns.add(actcol); ColumnModel cm = new ColumnModel(columns); Grid<BeanObject> grid = new EditorGrid<BeanObject>(store, cm); grid.setLoadMask(true); grid.setBorders(true); grid.setSelectionModel(smRowSelection); // grid.setAutoExpandColumn("forum"); ActionCellRenderer render = new ActionCellRenderer(grid); ActionCellRenderer.ActionInfo act = new ActionCellRenderer.ActionInfo(); act.setImage("icon_edit.gif"); act.setAction("editGoods($id)"); act.setTooltip(Resources.constants.GoodsList_action_edit()); render.addAction(act); act = new ActionCellRenderer.ActionInfo(); act.setImage("icon_trash.gif"); act.setAction("deleteGoods($id)"); act.setTooltip(Resources.constants.GoodsList_action_delete()); render.addAction(act); actcol.setRenderer(render); HorizontalPanel header = new HorizontalPanel(); header.add(Resources.images.icon_search().createImage()); header.add(new Label(" " + Resources.constants.GoodsList_keyword())); header.add(txtKeyword); header.add(btnFind); add(header); btnFind.addSelectionListener( new SelectionListener<ButtonEvent>() { public void componentSelected(ButtonEvent ce) { search(); } }); ContentPanel panel = new ContentPanel(); panel.setFrame(true); panel.setCollapsible(true); panel.setAnimCollapse(false); panel.setButtonAlign(HorizontalAlignment.CENTER); panel.setIconStyle("icon-table"); // panel.setHeading("Paging Grid"); panel.setLayout(new FitLayout()); panel.add(grid); panel.setSize(880, 350); panel.setBottomComponent(toolBar); panel.setButtonAlign(HorizontalAlignment.CENTER); panel.addButton( new Button( "彻底删除", new SelectionListener<ButtonEvent>() { public void componentSelected(ButtonEvent ce) { List<BeanObject> items = smRowSelection.getSelectedItems(); purgeGoods(items); } })); panel.addButton( new Button( "恢复", new SelectionListener<ButtonEvent>() { public void componentSelected(ButtonEvent ce) { List<BeanObject> items = smRowSelection.getSelectedItems(); restoreGoods(items); } })); add(panel); }
/** * ******************************************************* Scrolling Functions * ******************************************************** */ private void selectPreviouslySelectedItem() { if (selectedItemIndex < store.getModels().size() && selectedItemIndex >= 0) mainGridSelectionModel.select(selectedItemIndex, true); }
private ColumnModel createColumnModel() { ArrayList<ColumnConfig> columns = new ArrayList<ColumnConfig>(); mainGridSelectionModel = new CheckBoxSelectionModel<ModelData>(); mainGridSelectionModel.setSelectionMode(Style.SelectionMode.MULTI); columns.add(mainGridSelectionModel.getColumn()); countryColumn = new ColumnConfig("country", HarvesterUI.ICONS.worldmap().getHTML(), 35); countryColumn.setAlignment(Style.HorizontalAlignment.CENTER); countryColumn.setRenderer( new GridCellRenderer<ModelData>() { public Object render( ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) { if (model instanceof DataProviderUI) { if (model.get("country") != null && !model.get("country").equals("none")) { return "<img src=\"resources/images/countries/" + model.get("country") + ".png\" alt=\"" + model.get("countryName") + "\" title=\"" + model.get("countryName") + "\"/> "; } } return ""; } }); columns.add(countryColumn); ColumnConfig name = new ColumnConfig("name", "<CENTER>" + HarvesterUI.CONSTANTS.name() + "</CENTER>", 100); name.setRenderer(new TreeGridCellRenderer<ModelData>()); name.setWidth(260); columns.add(name); // Europeana column only if (HarvesterUI.getProjectType().equals("EUROPEANA")) { ColumnConfig nameCode = new ColumnConfig( "nameCode", "<CENTER>" + HarvesterUI.CONSTANTS.nameCodeHeader() + "</CENTER>", 100); columns.add(nameCode); } ColumnConfig dataSourceSet = new ColumnConfig( "dataSourceSet", "<CENTER>" + HarvesterUI.CONSTANTS.dataSetHeader() + "</CENTER>", 100); columns.add(dataSourceSet); ColumnConfig metadataFormat = new ColumnConfig( "metadataFormat", "<CENTER>" + HarvesterUI.CONSTANTS.oaiSchemasHeader() + "</CENTER>", 100); metadataFormat.setWidth(110); columns.add(metadataFormat); ColumnConfig ingest = new ColumnConfig( "ingest", "<CENTER>" + HarvesterUI.CONSTANTS.ingestTypeHeader() + "</CENTER>", 150); ingest.setRenderer(new IngestTypeRenderer()); columns.add(ingest); ColumnConfig lastIngest = new ColumnConfig( "lastIngest", "<CENTER>" + HarvesterUI.CONSTANTS.lastIngestHeader() + "</CENTER>", 100); lastIngest.setWidth(130); lastIngest.setAlignment(Style.HorizontalAlignment.CENTER); lastIngest.setRenderer(new LastIngestRenderer()); columns.add(lastIngest); ColumnConfig nextIngest = new ColumnConfig( "nextIngest", "<CENTER>" + HarvesterUI.CONSTANTS.nextIngestHeader() + "</CENTER>", 100); nextIngest.setRenderer(new NextIngestRenderer()); nextIngest.setAlignment(Style.HorizontalAlignment.CENTER); nextIngest.setWidth(130); columns.add(nextIngest); ColumnConfig records = new ColumnConfig( "records", "<CENTER>" + HarvesterUI.CONSTANTS.records() + "</CENTER>", 100); records.setAlignment(Style.HorizontalAlignment.RIGHT); records.setRenderer(new RecordsRenderer()); columns.add(records); ColumnConfig ingestStatus = new ColumnConfig( "status", "<CENTER>" + HarvesterUI.CONSTANTS.ingestStatusHeader() + "</CENTER>", 100); ingestStatus.setRenderer(new IngestStatusRenderer()); ingestStatus.setAlignment(Style.HorizontalAlignment.CENTER); columns.add(ingestStatus); return new ColumnModel(columns); }
@Override protected void onRender(Element parent, int index) { super.onRender(parent, index); setLayout(new CenterLayout()); List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); configs.add(sm.getColumn()); ColumnConfig column = new ColumnConfig(); column.setId("ragioneSociale"); column.setHeader("Ragione Sociale"); column.setWidth(120); TextField<String> text = new TextField<String>(); // text.setAllowBlank(false); column.setEditor(new CellEditor(text)); configs.add(column); column = new ColumnConfig(); column.setId("cognome"); column.setHeader("Cognome"); column.setWidth(120); text = new TextField<String>(); // text.setAllowBlank(false); column.setEditor(new CellEditor(text)); configs.add(column); column = new ColumnConfig(); column.setId("nome"); column.setHeader("Nome"); column.setWidth(120); text = new TextField<String>(); // text.setAllowBlank(false); column.setEditor(new CellEditor(text)); configs.add(column); column = new ColumnConfig(); column.setId("cf"); column.setHeader("Codice Fiscale"); column.setWidth(120); text = new TextField<String>(); // text.setAllowBlank(false); column.setEditor(new CellEditor(text)); configs.add(column); column = new ColumnConfig(); column.setId("piva"); column.setHeader("Partita IVA"); column.setWidth(120); text = new TextField<String>(); text.setAllowBlank(false); column.setEditor(new CellEditor(text)); configs.add(column); column = new ColumnConfig(); column.setId("denominazione"); column.setHeader("Denominazione"); column.setWidth(120); text = new TextField<String>(); text.setAllowBlank(false); column.setEditor(new CellEditor(text)); configs.add(column); caricaDati(); ColumnModel cm = new ColumnModel(configs); ContentPanel cp = new ContentPanel(); cp.setHeading("Anagrafica aziende"); cp.setFrame(true); // cp.setIcon(Resources.ICONS.table()); cp.setSize(Consts.LarghezzaFinestra, Consts.AltezzaFinestra); cp.setLayout(new FitLayout()); final EditorGrid<BeanModel> grid = new EditorGrid<BeanModel>(store, cm); grid.setSelectionModel(sm); grid.setAutoExpandColumn("nome"); grid.setBorders(true); grid.setClicksToEdit(EditorGrid.ClicksToEdit.TWO); cp.add(grid); ToolBar toolBar = new ToolBar(); Button addButton = new Button("Aggiungi azienda"); addButton.setIcon( IconHelper.create( "/resources/grafica/x16/add2.png", Consts.ICON_WIDTH_SMALL, Consts.ICON_HEIGHT_SMALL)); addButton.addSelectionListener( new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { BeanModelFactory factory = BeanModelLookup.get().getFactory(Azienda.class); Azienda azienda = new Azienda( "NuovoNome", "NuovoCognome", "nuovaRS", "nuovoCF", "nuovaPIVA", "NuovaDenominazione"); BeanModel model = factory.createModel(azienda); grid.stopEditing(); aziende.add(azienda); store.insert(model, 0); grid.startEditing(store.indexOf(model), 0); } }); toolBar.add(addButton); toolBar.add(new SeparatorToolItem()); Button remove = new Button("Rimuovi selezionati"); remove.setIcon( IconHelper.create( "/resources/grafica/x16/delete2.png", Consts.ICON_WIDTH_SMALL, Consts.ICON_HEIGHT_SMALL)); remove.addSelectionListener( new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { if (!(sm.getSelectedItems()).isEmpty()) { MessageBox.confirm( "Confirm", "Sei sicuro di voler eliminare gli elemtni selezionati?", cancellazione); } else { MessageBox.alert("Errore", "Selezionare uno o più elementi", cancellazione); } } // conferma per l'eliminazione final Listener<MessageBoxEvent> cancellazione = new Listener<MessageBoxEvent>() { @Override public void handleEvent(MessageBoxEvent ce) { Button btn = ce.getButtonClicked(); if (btn.getText().equals("Yes")) { List<BeanModel> modelsDaRimuovere = sm.getSelectedItems(); ArrayList<Azienda> aziendeDaRimuovere = new ArrayList(); if (modelsDaRimuovere != null) { Iterator it = modelsDaRimuovere.iterator(); while (it.hasNext()) { Object model = it.next(); store.remove((BeanModel) model); Azienda azienda = ((BeanModel) model).getBean(); aziendeDaRimuovere.add(azienda); aziende.remove(azienda); } cancellaDati(aziendeDaRimuovere); } } } }; }); toolBar.add(remove); cp.setTopComponent(toolBar); ToolBar statusBar = new ToolBar(); status.setWidth(350); statusBar.add(status); cp.setBottomComponent(statusBar); cp.setButtonAlign(HorizontalAlignment.CENTER); Button resetButton = new Button( "Reset", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { store.rejectChanges(); } }); resetButton.setIcon( IconHelper.create( "/resources/grafica/x16/undo.png", Consts.ICON_WIDTH_SMALL, Consts.ICON_HEIGHT_SMALL)); cp.addButton(resetButton); Button saveButton = new Button( "Save", new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { store.commitChanges(); salvaDati(aziende); } }); saveButton.setIcon( IconHelper.create( "/resources/grafica/x16/save.png", Consts.ICON_WIDTH_SMALL, Consts.ICON_HEIGHT_SMALL)); cp.addButton(saveButton); add(cp); }