extjs3.3.1版本
JsonStore代码
var sexStore_para = new Ext.data.JsonStore({//对应类别store
url:'/himp/related_user_info!getTheDataProvidedToComboboxAjax.action',//'/financeStaff.do?method=dictData',
// root:'model',
fields:[{
name:'returnValue',
mapping:'itemid'
},{
name:'displayText',
mapping:'itemname'
}]
});
请求返回Json数据
[{"id":0,"itemid":"","itemname":"<全部>","pycode":null,"wbcode":null,"gbcode":null,"parentcode":null,"issys":null,"numvalue":null},{"id":2,"itemid":"1","itemname":"男","pycode":null,"wbcode":null,"gbcode":null,"parentcode":null,"issys":"2","numvalue":null},{"id":2,"itemid":"2","itemname":"女","pycode":null,"wbcode":null,"gbcode":null,"parentcode":null,"issys":"2","numvalue":null},{"id":2,"itemid":"9","itemname":"未知","pycode":null,"wbcode":null,"gbcode":null,"parentcode":null,"issys":"2","numvalue":null}]
id代表的是数据库中的一个字段,代表的是类型ID,而非位置的id值
问题;
如何解决这个问题:
需要将以上代码改正为一下代码:
var sexStore_para = new Ext.data.JsonStore({//对应类别store
url:'/himp/related_user_info!getTheDataProvidedToComboboxAjax.action',//'/financeStaff.do?method=dictData',
// root:'model',
idProperty: 'itemid',
fields:[{
name:'returnValue',
mapping:'itemid'
},{
name:'displayText',
mapping:'itemname'
}]
});
在这个时候需要你手动指定
idProperty
如果你不指定默认为id,id值一样当然会在循环的过程中一直被覆盖值,直到最后看见的是该id的最后一项的值,改正后的效果.
问题解决后效果图:
combobox代码:
//性别类型
var sexCode_para = new Ext.form.ComboBox({//对应类别的下拉框
id: 'sexCode_para',
name:'sexCode_para',
store: sexStore_para,
width:60,
mode: 'local',
triggerAction: 'all',
valueField: 'returnValue',
displayField: 'displayText',
editable:false
});
分享到:
相关推荐
extjs 自动补全,模拟下拉列表combobox
extjs editgrid combobox 回显extjs editgrid combobox 回显extjs editgrid combobox 回显extjs editgrid combobox 回显
Extjs4下拉菜单中用Grid显示,有单选,和多选两个控件,完美通用代码控件,绝对让你好用,值得收藏^-^
该文件中包含了一些实例:如何加载数据到extjs
extjs的combobox功能很强大,通过它可以模糊查询,只要添加几个属性即可,网上找的代码有的不符合我的要求。 所以自己改了一些代码。
EXTJS的COMBOBOX级联实现和数据提交VALUE[文].pdf
该资源主要展示了在Extjs6中Combobox控件实现下拉选择多个数据的功能
Extjs动态菜单可添加子项和编辑子项,拖动保存、dwr实现存储数据。
ExtJs中Store加载(load)时候提示信息
子节点的 ID 与 父节点的关系为“父节点id_子节点id”此id为数据库中的id 同理“父节点id_子节点id_子子节点id”,因此加载树时将node.id做为参数 通过split("_"),根据数据的长度就可以知道是哪一级的节点 ...
Extjs4---combobox省市区三级联动+struts2
Extjs DateField控件 - 只选择年份(找了很久发现网上只有选择年月的控件,于是基于extjs年月控件设计了只选择年份的控件)
当需要为ComboBox加载数据后进行赋初始选中项的话,如果是写在store.load()之后
extJs4 ComboBox 代码组合框实例,ComboBox 各个主要参数详细解释
extjs4 ComboBox 点击下拉框 出现grid效果 这里只实现了点击下拉框显示gird,点击其他地方grid自动消失
NULL 博文链接:https://maoyi606.iteye.com/blog/1782825
NULL 博文链接:https://firezhfox.iteye.com/blog/1885329
介绍了两种Extjs formpanel加载数据的方式,有需要的朋友可以参考一下
extjs tree 异步加载树型完整的一个web工程,自已已经试过,可用。
在使用使用FormPanel时我们通常需要使用它的form对象来加载数据或提交数据。FormPanel中的 form对象为Ext.form.BasicForm类型的对象,它有load和submit方法分别用于加载数据和提交数据。而这两个方法都是通过调用 ...