Ext combobox setValue无效 - 服务报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Ext combobox setValue无效 - 服务报错

montos 2020-05-31 18:54:06 90

正做一个简单的增删改查的EXT例子。


渲染新增页面和编辑页面是同一个JS文件,用传递过来的ID值来判断是否用来区分。


代码的大致思想如下:


 1:组件的代码。


 2:判断ID值,用请求Ext.ajax.requset。


3:得到ajax的返回值,给组件设置默认值。


最后页面显示出来,发现下拉框combobox 直接显示存储的值,而不是rawValue。


在网上搜了下解决办法如下:


步骤1:给store添加一个listeners的load事件,赋值。


var combo= new Ext.form.ComboBox({ store: new Ext.data.JsonStore({ url: 'xxxxxxxxx', fields:['id','text'], listeners : { load : function(){ combo.setValue(combo.getValue());
}
} }) });

步骤2:  设置下拉框值后,马上reload一遍。


combo.setValue(result); combo.getStore().reload();

问题:这样做下拉框向后台发了2次ajax。不知道大家有没有更好的办法。只需要请求一次ajax

分享到
取消 提交回答
全部回答(1)
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章