您现在的位置:首页 >> 前端 >> 内容

EasyUIcombobox默认选中,value为空问题

时间:2016/12/8 13:42:06 点击:

  核心提示:首先描述一下场景现实开发中,我们可能会遇到多个页面需要同样的下拉框(比如枚举类型的状态)。而下拉框的值随时有变动的可能性。如果按部就班的书写Select-option,遇到变动时,势必会修改很多地方。...

首先描述一下场景

现实开发中,我们可能会遇到多个页面需要同样的下拉框(比如枚举类型的状态)。而下拉框的值随时有变动的可能性。

如果按部就班的书写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++"}
]

试运行之后,一切正常。下拉框默认选中第一行

EasyUIcombobox默认选中,value为空问题

但是在使用过程中,遇到了这样的问题,如果下拉框不操作,使用默认值。下拉框的值为空

EasyUIcombobox默认选中,value为空问题

F12调试也可以看到,value确实为空。网上推荐使用js再加载完成后操作一下选中问题。这样白白增加了代码工作。

解决方案:

json数据中加入默认选中属性!

即:

[

{"id":0,"text":"Java","selected":"true"},
{"id":1,"text":"C#},
{"id":2,"text":"C++"}
]

再次运行:

EasyUIcombobox默认选中,value为空问题

Tags:EA AS SY YU 
作者:网络 来源:u011146515