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_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; }
public ContentPanel CreateCcodeLeftPanel() { List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); ColumnConfig cname = new ColumnConfig("cname", "客户名称", 200); TextField<String> gnametext = new TextField<String>(); cname.setEditor(new CellEditor(gnametext)); columns.add(cname); ColumnConfig ccode = new ColumnConfig("ccode", "客户编码", 200); TextField<String> ccodetext = new TextField<String>(); ccode.setEditor(new CellEditor(ccodetext)); // ccodetext.addListener(Events.Change,new Listener<FieldEvent>(){ // // @Override // public void handleEvent(FieldEvent be) { // // TODO Auto-generated method stub // System.out.println("_____________________________"); // } // // }); columns.add(ccode); DateField dateField = new DateField(); ColumnModel cm = new ColumnModel(columns); // --set modetype ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.setTotalName("totle"); type.addField("ccode"); type.addField("cname"); // type.addField("Phone"); // type.addField("imagepath"); StoreInfo info = new StoreInfo(); info.setTablename("ccode"); info.setSql("select * from ccode"); info.setKeyname(new String[] {"ccode"}); BaseBusiLeftPanel basbusileftpanel = new BaseBusiLeftPanel(columns, type, info); store = basbusileftpanel.getStore(); basbusileftpanel.getGrid().setAutoExpandColumn("cname"); setMaincomponent(basbusileftpanel.getGrid()); return basbusileftpanel.getPanel(); }
/** * 客户的股东和比例 * * @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 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; }
/** * 商品大类的属性 * * @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; }
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 */ 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 ContentPanel createCcodebranchorgaddPanel() { ContentPanel panel = new ContentPanel(); panel.setSize(400, 400); List<ColumnConfig> columns = new ArrayList<ColumnConfig>(); ColumnConfig ccode = new ColumnConfig("ccode", "ccode", 100); columns.add(ccode); ColumnConfig column = new ColumnConfig("orgname", "分支机构名称", 100); TextField<String> text = new TextField<String>(); column.setEditor(new CellEditor(text)); columns.add(column); ColumnConfig gname = new ColumnConfig("addr", "街道", 100); TextField<String> gnametext = new TextField<String>(); gname.setEditor(new CellEditor(gnametext)); columns.add(gname); ColumnConfig ncode = new ColumnConfig("ncode", "国别地区", 100); TextField<String> ncodetext = new TextField<String>(); gname.setEditor(new CellEditor(ncodetext)); columns.add(ncode); ColumnConfig fax = new ColumnConfig("fax", "传真", 100); TextField<String> faxtext = new TextField<String>(); gname.setEditor(new CellEditor(faxtext)); columns.add(fax); ColumnConfig telephone = new ColumnConfig("telephone", "电话", 100); TextField<String> telephonetext = new TextField<String>(); gname.setEditor(new CellEditor(telephonetext)); columns.add(telephone); ColumnConfig mobil = new ColumnConfig("mobil", "电话", 100); TextField<String> mobiltext = new TextField<String>(); gname.setEditor(new CellEditor(mobiltext)); columns.add(mobil); ColumnConfig postcode = new ColumnConfig("postcode", "邮编", 100); TextField<String> postcodetext = new TextField<String>(); gname.setEditor(new CellEditor(postcodetext)); columns.add(postcode); ColumnModel cm = new ColumnModel(columns); ModelType type = new ModelType(); type.setRoot("records"); type.setRecordName("record"); type.setTotalName("totle"); type.addField("ccode", "ccode"); type.addField("orgname"); type.addField("addr"); type.addField("ncode"); type.addField("idx"); type.addField("fax"); type.addField("telephone"); type.addField("mobil"); type.addField("postcode"); StoreInfo info = new StoreInfo(); info.setTablename("ccodebranchorgadd"); info.setSql("select * from ccodebranchorgadd"); 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("ccodebranchorgadd"); BaseGrid branchorgaddstore = new BaseGrid(branchorgadd, cm); // officegrid.setAutoExpandColumn("ccode"); // panel.setLayout(new BorderLayout()); panel.setLayout(new FitLayout()); BorderLayoutData centerData = new BorderLayoutData(LayoutRegion.CENTER); centerData.setMargins(new Margins(0)); panel.add(branchorgaddstore); registerStore(branchorgadd); 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; }
private List<ColumnConfig> createColumns() { List<ColumnConfig> configs = new ArrayList<ColumnConfig>(); ColumnConfig column = new ColumnConfig(); column = new ColumnConfig(); column.setId("nome"); column.setHeader("Nominativo"); column.setWidth(140); ListStore<PersonaleModel> store = new ListStore<PersonaleModel>(); cmbxPersonale = new ComboBox<PersonaleModel>(); cmbxPersonale.setStore(store); cmbxPersonale.setDisplayField("nomeCompleto"); cmbxPersonale.setEmptyText("Selezionare.."); cmbxPersonale.setEditable(true); cmbxPersonale.setVisible(true); cmbxPersonale.setTriggerAction(TriggerAction.ALL); cmbxPersonale.setForceSelection(true); cmbxPersonale.setAllowBlank(false); cmbxPersonale.addListener( Events.OnClick, new Listener<BaseEvent>() { @Override public void handleEvent(BaseEvent be) { getAllDipendenti(); } private void getAllDipendenti() { AdministrationService.Util.getInstance() .getListaDipendentiModel( "", new AsyncCallback<List<PersonaleModel>>() { @Override public void onFailure(Throwable caught) { Window.alert("Errore connessione on getListaDipendentiModel();"); caught.printStackTrace(); } @Override public void onSuccess(List<PersonaleModel> result) { if (result != null) { ListStore<PersonaleModel> lista = new ListStore<PersonaleModel>(); lista.setStoreSorter(new StoreSorter<PersonaleModel>()); lista.setDefaultSort("nomeCompleto", SortDir.ASC); lista.add(result); cmbxPersonale.clear(); cmbxPersonale.setStore(lista); } else Window.alert("error: Errore durante l'accesso ai dati Personale."); } }); } }); cmbxPersonale.addListener( Events.Select, new Listener<BaseEvent>() { @Override public void handleEvent(BaseEvent be) { int idPersonale = cmbxPersonale.getValue().get("idPersonale"); csm.getSelectedItem().set("idPersonale", idPersonale); } }); CellEditor editor = new CellEditor(cmbxPersonale) { @Override public Object preProcessValue(Object value) { if (value == null) { return value; } return cmbxPersonale.getValue(); } @Override public Object postProcessValue(Object value) { if (value == null) { return value; } return ((ModelData) value).get("nomeCompleto"); } }; column.setEditor(editor); configs.add(column); column = new ColumnConfig(); column.setId("tipoOrario"); column.setHeader("Orario Giornaliero"); column.setWidth(50); configs.add(column); column = new ColumnConfig(); column.setId("costoAnnuo"); column.setHeader("Costo Annuo"); column.setWidth(100); txtfldcostoAnno = new TextField<String>(); txtfldcostoAnno.setValue("0.00"); txtfldcostoAnno.setRegex("^([0-9]+).([0-9]{1,2})$"); txtfldcostoAnno.addKeyListener( new KeyListener() { public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldcostoAnno.getValue() == null) txtfldcostoAnno.setValue("0.00"); else { String valore = txtfldcostoAnno.getValue().toString(); if (valore.compareTo("") == 0) valore = "0.00"; else if (valore.indexOf(".") == -1) valore = valore + ".00"; else { int index = valore.indexOf("."); int length = valore.length(); if (valore.substring(index + 1, length).length() == 1) valore = valore + "0"; else if (valore.substring(index + 1, length).length() == 0) valore = valore + "00"; } txtfldcostoAnno.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldcostoAnno)); configs.add(column); column = new ColumnConfig(); column.setId("orePreviste"); column.setHeader("Ore Previste"); column.setWidth(100); txtfldoreAnno = new TextField<String>(); txtfldoreAnno.setValue("0"); txtfldoreAnno.setRegex("^([0-9]+)"); txtfldoreAnno.addKeyListener( new KeyListener() { public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldoreAnno.getValue() == null) txtfldoreAnno.setValue("0"); else { String valore = txtfldoreAnno.getValue().toString(); if (valore.compareTo("") == 0) valore = "0"; txtfldoreAnno.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldoreAnno)); configs.add(column); column = new ColumnConfig(); column.setId("costoOrario"); column.setHeader("Costo Orario"); column.setWidth(100); txtfldcostoOrario = new TextField<String>(); txtfldcostoOrario.setValue("0.00"); txtfldcostoOrario.setRegex("^([0-9]+).([0-9]{1,2})$"); txtfldcostoOrario.addKeyListener( new KeyListener() { /* public void componentKeyUp(ComponentEvent event) { txtfldNumeroOreResidue.setValue(txtfldNumeroOre.getValue()); } */ public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldcostoOrario.getValue() == null) txtfldcostoOrario.setValue("0.00"); else { String valore = txtfldcostoOrario.getValue().toString(); if (valore.compareTo("") == 0) valore = "0.00"; else if (valore.indexOf(".") == -1) valore = valore + ".00"; else { int index = valore.indexOf("."); int length = valore.length(); if (valore.substring(index + 1, length).length() == 1) valore = valore + "0"; else if (valore.substring(index + 1, length).length() == 0) valore = valore + "00"; } txtfldcostoOrario.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldcostoOrario)); configs.add(column); column = new ColumnConfig(); column.setId("costoTrasferta"); column.setHeader("Costo Trasferta"); column.setWidth(100); txtfldcostoTrasferta = new TextField<String>(); txtfldcostoTrasferta.setValue("0.00"); txtfldcostoTrasferta.setRegex("^([0-9]+).([0-9]{1,2})$"); txtfldcostoTrasferta.addKeyListener( new KeyListener() { public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldcostoTrasferta.getValue() == null) txtfldcostoTrasferta.setValue("0.00"); else { String valore = txtfldcostoTrasferta.getValue().toString(); if (valore.compareTo("") == 0) valore = "0.00"; else if (valore.indexOf(".") == -1) valore = valore + ".00"; else { int index = valore.indexOf("."); int length = valore.length(); if (valore.substring(index + 1, length).length() == 1) valore = valore + "0"; else if (valore.substring(index + 1, length).length() == 0) valore = valore + "00"; } txtfldcostoTrasferta.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldcostoTrasferta)); configs.add(column); column = new ColumnConfig(); column.setId("costoStruttura"); column.setHeader("Costo Struttura"); column.setWidth(100); txtfldCostoStruttura = new TextField<String>(); txtfldCostoStruttura.setValue("0.00"); txtfldCostoStruttura.setRegex("^([0-9]+).([0-9]{1,2})$"); txtfldCostoStruttura.addKeyListener( new KeyListener() { /* public void componentKeyUp(ComponentEvent event) { txtfldNumeroOreResidue.setValue(txtfldNumeroOre.getValue()); } */ public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldCostoStruttura.getValue() == null) txtfldCostoStruttura.setValue("0.00"); else { String valore = txtfldCostoStruttura.getValue().toString(); if (valore.compareTo("") == 0) valore = "0.00"; else if (valore.indexOf(".") == -1) valore = valore + ".00"; else { int index = valore.indexOf("."); int length = valore.length(); if (valore.substring(index + 1, length).length() == 1) valore = valore + "0"; else if (valore.substring(index + 1, length).length() == 0) valore = valore + "00"; } txtfldCostoStruttura.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldCostoStruttura)); configs.add(column); column = new ColumnConfig(); column.setId("costoOneri"); column.setHeader("Costo Oneri"); column.setWidth(100); txtfldCostoOneri = new TextField<String>(); txtfldCostoOneri.setValue("0.00"); txtfldCostoOneri.setRegex("^([0-9]+).([0-9]{1,2})$"); txtfldCostoOneri.addKeyListener( new KeyListener() { /* public void componentKeyUp(ComponentEvent event) { txtfldNumeroOreResidue.setValue(txtfldNumeroOre.getValue()); } */ public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldCostoOneri.getValue() == null) txtfldCostoOneri.setValue("0.00"); else { String valore = txtfldCostoOneri.getValue().toString(); if (valore.compareTo("") == 0) valore = "0.00"; else if (valore.indexOf(".") == -1) valore = valore + ".00"; else { int index = valore.indexOf("."); int length = valore.length(); if (valore.substring(index + 1, length).length() == 1) valore = valore + "0"; else if (valore.substring(index + 1, length).length() == 0) valore = valore + "00"; } txtfldCostoOneri.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldCostoOneri)); configs.add(column); column = new ColumnConfig(); column.setId("costoSw"); column.setHeader("Costo SW"); column.setWidth(100); txtfldCostoSoftware = new TextField<String>(); txtfldCostoSoftware.setValue("0.00"); txtfldCostoSoftware.setRegex("^([0-9]+).([0-9]{1,2})$"); txtfldCostoSoftware.addKeyListener( new KeyListener() { public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldCostoSoftware.getValue() == null) txtfldCostoSoftware.setValue("0.00"); else { String valore = txtfldCostoSoftware.getValue().toString(); if (valore.compareTo("") == 0) valore = "0.00"; else if (valore.indexOf(".") == -1) valore = valore + ".00"; else { int index = valore.indexOf("."); int length = valore.length(); if (valore.substring(index + 1, length).length() == 1) valore = valore + "0"; else if (valore.substring(index + 1, length).length() == 0) valore = valore + "00"; } txtfldCostoSoftware.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldCostoSoftware)); configs.add(column); column = new ColumnConfig(); column.setId("costoHw"); column.setHeader("Costo HW"); column.setWidth(100); txtfldCostoHardware = new TextField<String>(); txtfldCostoHardware.setValue("0.00"); txtfldCostoHardware.setRegex("^([0-9]+).([0-9]{1,2})$"); txtfldCostoHardware.addKeyListener( new KeyListener() { /* public void componentKeyUp(ComponentEvent event) { txtfldNumeroOreResidue.setValue(txtfldNumeroOre.getValue()); } */ public void componentKeyDown(ComponentEvent event) { int keyCode = event.getKeyCode(); if (keyCode == 9) { if (txtfldCostoHardware.getValue() == null) txtfldCostoHardware.setValue("0.00"); else { String valore = txtfldCostoHardware.getValue().toString(); if (valore.compareTo("") == 0) valore = "0.00"; else if (valore.indexOf(".") == -1) valore = valore + ".00"; else { int index = valore.indexOf("."); int length = valore.length(); if (valore.substring(index + 1, length).length() == 1) valore = valore + "0"; else if (valore.substring(index + 1, length).length() == 0) valore = valore + "00"; } txtfldCostoHardware.setValue(valore); } } } }); column.setEditor(new CellEditor(txtfldCostoHardware)); configs.add(column); column = new ColumnConfig(); column.setId("costoHwSw"); column.setHeader("Costo HwSw"); column.setWidth(100); configs.add(column); column = new ColumnConfig(); column.setId("costoOrarioTotale"); column.setHeader("CostoTot/h"); column.setWidth(100); configs.add(column); column = new ColumnConfig(); column.setId("gruppoLavoro"); column.setHeader("Area"); column.setWidth(160); configs.add(column); return configs; }
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; }
@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); }
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); } }
public ImportItemSetupPanel() { super(); categoryStore = new ListStore<ItemModel>(); setLayout(new FitLayout()); // Grid: setup / configuration ArrayList<ColumnConfig> itemColumns = new ArrayList<ColumnConfig>(); TextField<String> textField = new TextField<String>(); textField.addInputStyleName(resources.css().gbTextFieldInput()); CellEditor textCellEditor = new CellEditor(textField); setHeading(i18n.navigationPanelImportHeader()); columnConfigName = new ColumnConfig(ItemKey.S_NM.name(), i18n.importSetupGridItemHeader(), 200); columnConfigName.setEditor(textCellEditor); itemColumns.add(columnConfigName); columnConfigPercentCategory = new ColumnConfig( ItemKey.D_PCT_CTGRY.name(), i18n.importSetupGridCategoryPercentHeader(), 100); columnConfigPercentCategory.setEditor(new CellEditor(new NumberField())); itemColumns.add(columnConfigPercentCategory); columnConfigPoints = new ColumnConfig(ItemKey.D_PNTS.name(), i18n.importSetupGridPointsHeader(), 100); columnConfigPoints.setEditor(new CellEditor(new NumberField())); itemColumns.add(columnConfigPoints); categoryComboBox = new ComboBox<ItemModel>(); categoryComboBox.setDisplayField(ItemKey.S_NM.name()); categoryComboBox.setEditable(true); categoryComboBox.setTriggerAction(TriggerAction.ALL); categoryComboBox.setForceSelection(true); categoryComboBox.setStore(categoryStore); categoryComboBox.addInputStyleName(resources.css().gbTextFieldInput()); columnConfigCategory = new ColumnConfig(ItemKey.S_ID.name(), i18n.importSetupGridCategoryHeader(), 140); categoryCellEditor = new CellEditor(categoryComboBox) { // Called before the editor sets the value on the wrapped field @Override public Object preProcessValue(Object value) { // Method argument is the selected grid item model id String assignmentId = (String) value; // Get the assignment and the associated category name ItemModel assignment = itemStore.findModel(ItemKey.S_ID.name(), assignmentId); String categoryName = assignment.get(ItemKey.S_PARENT.name()); // Find the category from the category name ItemModel category = categoryStore.findModel(ItemKey.S_NM.name(), categoryName); // Mark the assignment as the one the user is performing an action on. // We will use the marker in the postProcessValue() method to find the assignment, // since the assignment is not readily available in that method. assignment.set(ItemKey.S_CTGRY_ID.name(), ITEM_MARKER); // FIXME: // Returning the category. Interestingly, I am not quite sure what the returned // object is used for. Testing this with returning null didn't change anything. // Following GXT sample code ?? return category; } // Called after the editor completes an edit. @Override public Object postProcessValue(Object value) { // Method argument is the selected category model ItemModel category = (ItemModel) value; // Get the categoryId String categoryId = category.get(ItemKey.S_ID.name()); // We search through all the assignments to find the one that has been marked // by the preProcessValue() method List<ItemModel> assignments = itemStore.getModels(); for (ItemModel assignment : assignments) { if (ITEM_MARKER.equals(assignment.get(ItemKey.S_CTGRY_ID.name()))) { // We have found the marked assignment and are setting the string based categoryId // Also, this string based category is used on the server side to reassociate the // assignment with the correct category before things are persisted and updated assignment.set(ItemKey.S_CTGRY_ID.name(), categoryId); // Returning the assignmentId but prefix it so that the renderer thinks // that something changes. If we were to just return the assignmentId, // the renderer is not called. This also sets the assignmentId to this new // prefixed ID. This is fixed in the renderer code. return ITEM_PREFIX + assignment.get(ItemKey.S_ID.name()); } } // In case we didn't find a marked assignment, we return null return null; } }; columnConfigCategory.setEditor(categoryCellEditor); columnConfigCategory.setRenderer( new GridCellRenderer<ItemModel>() { public String render( ItemModel model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ItemModel> store, Grid<ItemModel> grid) { // Method argument "model" is the selected grid item model String categoryId = model.get(ItemKey.S_CTGRY_ID.name()); // Case when we render the grid for the first time if (null == categoryId || "".equals(categoryId)) { // Making sure that assignments have the categoryId // set if possible if (model.getCategoryId().equals(Long.valueOf(-1l))) { String categoryName = model.get(ItemKey.S_PARENT.name()); if (null != categoryName && !"".equals(categoryName)) { Item category = categoryStore.findModel(ItemKey.S_NM.name(), categoryName); // GRBK-681 - Since we don't care if the category id is non numeric, I assume we // don't care if there's no category at all. if (category != null) { try { Long catId = Long.valueOf((String) category.get(ItemKey.S_ID.name())); model.setCategoryId(catId); } catch (NumberFormatException nfe) { // We don't do anything } } } } return model.get(ItemKey.S_PARENT.name()); } else { // Case where a user selects a different category from the ComboBox // First we "restore" the itemId since we prefixed it in the postProcessValue() method String assignmentId = model.get(ItemKey.S_ID.name()); if (assignmentId.startsWith(ITEM_PREFIX)) { String fixedAssignmentId = assignmentId.substring(ITEM_PREFIX.length()); model.set(ItemKey.S_ID.name(), fixedAssignmentId); } ItemModel category = categoryStore.findModel(ItemKey.S_ID.name(), categoryId); // GRBK-681 if (category != null) { String categoryName = category.get(ItemKey.S_NM.name()); model.set(ItemKey.S_PARENT.name(), categoryName); return categoryName; } else { return ""; } } } }); itemColumns.add(columnConfigCategory); ColumnModel itemColumnModel = new ColumnModel(itemColumns); itemStore = new ListStore<ItemModel>(); itemGrid = new EditorGrid<ItemModel>(itemStore, itemColumnModel); itemGrid.setBorders(true); // TODO: In the old upload code, we used the BaseCustomGridView() instead of the GridView() // I am not sure yet if this is still needed. Maybe for some CSS adjustments? itemGrid.setView(new GridView()); add(itemGrid); }