"正做一个简单的增删改查的EXT例子。
渲染新增页面和编辑页面是同一个JS文件,用传递过来的ID值来判断是否用来区分。
代码的大致思想如下:
1:组件的代码。
2:判断ID值,用请求Ext.ajax.requset。
3:得到ajax的返回值,给组件设置默认值。
最后页面显示出来,发现下拉框combobox 直接显示存储的值,而不是rawValue。
在网上搜了下解决办法如下:
步骤1:给store添加一个listeners的load事件,赋值。
<pre class=""brush:js; toolbar: true; auto-links: false;"">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一遍。
<pre class=""brush:js; toolbar: true; auto-links: false;"">combo.setValue(result); combo.getStore().reload();
问题:这样做下拉框向后台发了2次ajax。不知道大家有没有更好的办法。只需要请求一次ajax
"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。