1。ComboBox加载数据之后,ComboBox里面的值跑位,不能正确对应到ComboBox里面。
原因:因为要传name的值到服务器端,使用到了隐藏属性hiddeName来传值,hiddenName的名是要和name一样的。如果id和name设置为相同的,就会不能正确对应。所以,comboBox的id和name 不能设置一样
new Ext.form.ComboBox({
id:"comboId",
name:"comboName",
hiddenName:"comboName"
});
2。 第二个问题是明明已经加载了数据之后store里面也有值,确没有再ComboBox里面显示,这个你就要注意你的ComboBox里面有没有设置valueField 和 displayField, valueField绑定到当前底层数据,相当于它的id,displayValue,绑定到当前底层数据对应的名词,顾名思义也就是显示出来的值。还要注意一下,它的映射是否也有写,field 里面是否写正确了。如果这两个属性没有,那就是值怎么也显示不出来的。还有一点是,得到的值从服务器端传回来,一定要记得有response.getWrite().print(json格式值); 有时前台都写正确了,但是还是没值,那就是没有将值传到前台
store : new Ext.Data.Store({
proxy: new Ext.Data.httpProxy({}),
reader:new Ext.data.JsonReader({});
field:["valueid","displayName"]
});
new Ext.form.ComboBox({
id:"comboId",
name:"comboName",
hiddenName:"comboName",
store:store
valueField:"valueid" , //要跟field里面对应,不然不能正确匹配
displayField:"dispalyField"
});
3. 获取ComboBox手动输入的值。手动输入的值是没有完全设置到ComboBox中value里面的,所以当我们去获取的时候,得到都是一个空字符串。
listeners : {
render : function(f) {
f.el.on('keyup', function(e) {
f.setValue(f.getRawValue());
vipStore.proxy = new Ext.data.HttpProxy({
url : "vip_realtimeVipName.action?vipID="
+ f.getRawValue()
});
vipStore.load();
});
}
这几个问题总会一不小心就会碰到,要多加注意了。。
分享到:
相关推荐
Silverlight combobox,实现输入拼音显示对应的所有的汉字 具体描述请参考 http://blog.csdn.net/u010254787/article/details/29359703
vb.net的winform(windows窗体)开发中,实现组合框ComboBox显示值与返回值不同的几种方法(里面有5种方法哟),在VB.net2010上编译通过,绝对可以运行,希望能给初学都以帮助,里面有详细解释加说明。觉得写得好的,请加...
修改上一个资源版本中结束编辑时combobox显示问题. 1、类型为combogrid时每行的参数不同查询返回对应的数据结果。 2、类型为combobox时,输入框显示图标按钮,实现对应的事件。 3、解决类型为combobox显示为value而...
C# ComboBox输入智能提示补全,自动提示,很不错的案例!
easyui中combobox后台交互实例
vb捕获combobox-edit-内容
C# ComboBox(winform 2008) 下拉多列 支持按输入的自动过滤(比如输入A,则以A开头的项全匹配出来),当只有一条满足条件时自动选中。
NULL 博文链接:https://dengli19881102.iteye.com/blog/965751
解决combobox随窗口变化大小后不显示下拉列表问题
ZK中combobox的设置,combobox默认选项的设置,
C#自定义控件--美化ComboBox源码--201903
提供一种显示多列的combobox的方法,相比较类似的功能都可以来实现.
自动 筛选 完成输入 combobox edit 网上下的。
显示颜色的ComboBox 显示颜色的ComboBox 显示颜色的ComboBox 显示颜色的ComboBox
ComboBox下拉框内字体加颜色 在COMBOBOX内重画得到的字体加颜色
domino xpags开发combobox提前输入的值
xpages的comboBox要求能手动输入值,这个非常实用的方法
C# combobox里面显示checkbox C# combobox里面显示checkbox
datagridviw中加可手动输入的combobox
C#窗体Combobox简单用法,给Combobox付俩个值,一个显示的值,一个是对应的后台获取的值