开发者社区> 问答> 正文

Ext combobox setValue无效-服务报错

"正做一个简单的增删改查的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
"

展开
收起
montos 2020-05-31 10:19:53 735 0
1 条回答
写回答
取消 提交回答
  • 3

    2020-05-31 10:20:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载