首先描述一下场景
现实开发中,我们可能会遇到多个页面需要同样的下拉框(比如枚举类型的状态)。而下拉框的值随时有变动的可能性。
如果按部就班的书写Select->option,遇到变动时,势必会修改很多地方。还会有改错的风险。
EasyUI combobox 本身提供读取json数据显示的功能。json数据可以来源于后端、也可来源于js文件中。
本文只讲述读取js文件中的json数据,读取后台json数据类似,不做过多介绍
首先页面加入标签
<input class="easyui-combobox" name="type"
url="/resources/type.json"
valueField="id" textField="text" />
其中url指定为本地的一个type.json文件,其他属性详见easyui 文档,json内容:
[
{"id":0,"text":"Java"},
{"id":1,"text":"C#},
{"id":2,"text":"C++"}
]
试运行之后,一切正常。下拉框默认选中第一行
但是在使用过程中,遇到了这样的问题,如果下拉框不操作,使用默认值。下拉框的值为空
F12调试也可以看到,value确实为空。网上推荐使用js再加载完成后操作一下选中问题。这样白白增加了代码工作。
解决方案:
json数据中加入默认选中属性!
即:
[
{"id":0,"text":"Java","selected":"true"},
{"id":1,"text":"C#},
{"id":2,"text":"C++"}
]
问题解决!
leave_ali@aliyun.com 欢迎多多交流