jquery easyui 中的combobox读取后台传递过来的json数据的例子

2024-11-06 02:27:05
推荐回答(3个)
回答(1):

第一步,在后台Action 要先生成符合comboboxJson格式的数据,就是将你的list转换为这种格式,通常是Map里面存两个 diCode diName diCode相当于里面的value diName 这是text
将组装好的Map放入list 中,然后将list转换为json就好。

第二步,在jsp页面后者其它前台页面直接这样就可以:

name="cc"
id="cc"
url="<%=path %>/json/dataAction!cascadeAction.action"
valueField="diCode"
textField="diName"
panelHeight="auto" editable="false" />

页面上写input 也可以 写select 也可以 只要你写了class="easyui-combobox"就变成easy-ui的控件了。url是最核心的东西,指向你后台将要返回json的Action

回答(2):

$.getJSON('selectMenus.php', function(data){
var html = '';
var len = data.length;
for (var i = 0; i< len; i++) {
html += '';
}
$('select.month').append(html);
});

$.ajax({
url:'suggest.html',
type:'POST',
data: 'q=' + str,
dataType: 'json',
success: function( json ) {
$.each(json, function(i, value) {
$('#myselect').append($('

回答(3):

var p=$(":input#cc");
p.empty();
system.period.getPeriods(sid,function(data){
dwr.util.removeAllOptions(p.get(0));
dwr.util.addOptions(p.get(0),data,'id','numCodeStr');
});

这个是用了dwr的。如果你不需要dwr,我就给你发一个纯jq的。