/* currCode : new Ext.form.TextField({ fieldLabel:'资本币制<font color="red">*</font>', width:100, name:'currCode', readOnly : true, cls:'x-form-field-readonly', anchor:'100%' }),*/ //真正存入数据库的的currcode字段设置为隐藏字段 currCodeAlias : new Ext.ux.BaseDataComboBox({ fieldLabel : "资本币制<font color=red>*</font>", name : "currCodeAlias", storeParams:{className:'TCurrCode',author:'',orderBy:' order by {currCode}'}, fields : ['currCode','currName'], title : "(<font color=black>币制代码</font>)<font color=blue>币制名称</font>", tpl:'<tpl for="."><div class="x-combo-list-item">({currCode})<font color=blue>{currName}</font></div></tpl>', disabled : this.readOnly, allowBlank : false, upperText : true, editable : false, emptyText : '请选择', selectOnFocus:true, //valueField:'currName', directFn: BaseCodeDirectAction.getJsonArrayResultPagesByValues, listeners : { change : function(field, newValue, oldValue) { this.editStatus = "系统正在校验<" + field.fieldLabel + ">,请稍后尝试保存!"; BaseCodeDirectAction.getJsonObjectForBaseData('TCurrCode','currCode',newValue, function(result, e){ this.editStatus = null; if (!Ext.isEmpty(result)) { if (result.success) { field.setValue(""); if (!Ext.isEmpty(result.data) && result.data.length>0) { var c = '('+result.data[0].currCode+')'+result.data[0].currName; field.setValue(c); } } } }.createDelegate(this)); }.createDelegate(this) } }), {xtype:'hidden',name:'currCode'}, // 修改 值 对象文件 添加别名字段 currCodeAlias private String currCodeAlias ; //有XML配置需要的 修改对应的XML 添加属性 currCodeAlias 其值由SQL获取 根据的是 currCode的值 如下所示: <property name="currCodeAlias" formula="(select '(' || cc.CURR_CODE || ')' || cc.CURR_NAME from EPLATFORM.T_CURR_CODE cc where cc.CURR_CODE = CURR_CODE )" type="string"> </property> //保存的时候 onSave : function(){ //企业信息 资本币制 var currCodeAlias = this.mainForm.getForm().findField("currCodeAlias").getValue(); var currCode = currCodeAlias.substring(1,4); this.mainForm.getForm().findField('currCode').setValue(currCode); } //后台代码--- 通过资本币制序号 查找 设显示名给资本币制别人 以显示到列表框 if(list.size()>0){ for(ModifyContent modifyContent :list){ if(modifyContent.getModifyOject().equals("EnterpriseInfo")){ String setName="set"+modifyContent.getItemCode().substring(0, 1).toUpperCase()+modifyContent.getItemCode().substring(1); doMethod( setName,enterpriseInfo,modifyContent); }else if(modifyContent.getModifyOject().equals("ManagInfo")){ if(modifyContent.getManagerType().equals("A")){ String setMethodName="set"+modifyContent.getItemCode().substring(0, 1).toUpperCase()+modifyContent.getItemCode().substring(1); doMethod( setMethodName,managInfo1,modifyContent); }else if(modifyContent.getManagerType().equals("B")){ String setMethodName="set"+modifyContent.getItemCode().substring(0, 1).toUpperCase()+modifyContent.getItemCode().substring(1); doMethod( setMethodName,managInfo2,modifyContent); }else if(modifyContent.getManagerType().equals("C")){ String setMethodName="set"+modifyContent.getItemCode().substring(0, 1).toUpperCase()+modifyContent.getItemCode().substring(1); doMethod( setMethodName,managInfo3,modifyContent); } } } if(null!= enterpriseInfo.getCurrCode()){ TCurrCode ccode = (TCurrCode) this.getObject(TCurrCode.class, enterpriseInfo.getCurrCode()); enterpriseInfo.setCurrCodeAlias("("+ccode.getCurrCode()+")"+ccode.getCurrName()); }
详细解决方案
DIRECT 新技术 Extjs扩展实现资本币制上拉存取值 Ext.ux.BaseDataComboBox
热度:748 发布时间:2012-09-21 15:47:26.0
相关解决方案
- Extjs grid 失去选中行的列数据
- extjs 后台有数据,但是返回到页面为空,jsonStore加载错误,这是咋回事
- S2SH、EXTJS、JSON调整后,EXTJS接收不到Struts2的Action传回的值,无语
- extjs 简单有关问题
- extjs+struts2解决办法
- ExtJs 处理 datetime 有关问题
- 【EXTJS】iframe里嵌套ext.window,怎样使ext.window弹出到iframe外,该怎么解决
- Tomcat + extjs 入门有关问题
- extjs ColumnModel 怎么实现表格中的数据小数点对齐
- Extjs 变量前的一个加号代表什么意思?解决方法
- extjs grid 怎么实现 行选中变色
- ExtJs 提交表单的小疑点
- 自己写的Asp.net Ajax,Jquery,ExtJs 三种Ajax技术框架比较,希望大家提提意见,多谢
- EXTJS grid的getView的refresh步骤报this.grid为空或不是对象
- EXTJS grid的getView的refresh方法报this.grid为空或不是对象解决办法
- Extjs 上拉菜单如何实现拼音输入进行检索
- ExtJs ComboBox 上拉数据较多时,怎么提供模糊搜索
- extjs grid.Panel 局部刷新,该如何处理
- extjs window 弹出框有关问题 怪事
- ExtJs ComboBox 下拉数据较多时,怎么提供模糊搜索
- 英语翻译(extjs 中的Ext.Component)解决方案
- direct show 编译有关问题
- java3d,Direct 3D,OpenGl??
- Extjs Ext.data.Store使用有关问题
- ExtJs Combobox绑值有关问题
- EXTJS GridPanel怎么设置多选
- EXTJS 在 IE 中 数据丢失。求解决方法。
- extjs grid 动态设置行单元格可编辑
- EXTJS DateField 效果显示解决方法
- Extjs Menu 实现动态多级菜单