EasyUI 使用JQuery灵活加载Json 数据

EasyUI官方给出的例子

$('#cc').combobox({  
    url:'combobox_data.json',  
    valueField:'id',  
    textField:'text'  
}); 

 

上面这个例子对 Json格式要求比较高 , 不够灵活.   我们用JQuery的方式配合EasyUI使用 可以做到非常灵活的加载格式.

 

第一种:

var url = "admin/FrmQueryAllGroup.do";
$.getJSON(url,function(json) {
    $('#cc').combobox({
        data: json.jsonResult.rows,
        valueField: 'ID',
        textField: 'TEXT'
    });
});

 

第二种:

$.ajax({
    type: "POST",
    url: 'admin/FrmQueryAllGroup.do',
    dataType: "json",
    success: function(json) {
        $('#cc').combobox({
            data: json.jsonResult.rows,
            valueField: 'ID',
            textField: 'TEXT'
        });
    }
});

 

实现例子(一次加载多次使用):

// 灵活加载广告列表
        var url = "${pageContext.request.contextPath }/ad_getAdList2Json.action";
        $.getJSON(url, function(json) {
            $.each(json, function(i, item) {
                item["textField"] = item.adName + "(" + item.aid + ")";
            });
            $('#aid1').combobox({
                data : json,
                valueField : 'aid',
                textField : 'textField'
            });
            $('#aid2').combobox({
                data : json,
                valueField : 'aid',
                textField : 'textField'
            });
        });

 

posted @ 2017-10-04 21:47  想看名字有多长  阅读(439)  评论(0编辑  收藏  举报