关于向easyui插件combobox,添加下拉选项
今天在开发过程中,遇到了一个如何关于向easyui插件combobox,添加下拉选项的问题。搞了很久,终于曲线找到了一条解决办法,把解决问题的过程记录如下,供有需要的人参考。
源代码如下,通过ajax调用,从服务端返回json字符串,并显示在客户端。
$('#test').combobox({ url:'地址',valueField:'version',textField:'name',filter: function(q, row){var opts = $(this).combobox('options'); return row[opts.textField].toLowerCase().indexOf(q.toLowerCase()) >= 0; // 同一转换成小写做比较,==0匹配首位,>=0匹配所有 }});
$('#test').append('<option value="">增加内容</option>');
$.ajax({ url: '远程地址',dataType: 'json', success: function(jsonstr){ // 修改ajax返回的值jsonstr.push({'name':'新增值','version':'新增键'}); $('#test').combobox({ data:jsonstr, valueField:'version', textField:'name', filter: function(q, row){ var opts = $(this).combobox('options'); return row[opts.textField].toLowerCase().indexOf(q.toLowerCase()) >= 0; // 同一转换成小写做比较,==0匹配首位,>=0匹配所有 } }); }});