easyui-combobox加载json中对象的属性---datagrid的数据

摘要:
现在的问题是如何获取json对象,并在调用时仅使用属性名称userId和name。调用Jquery提供的getJSON方法来获取我的json。初始化组合框以生成指定的数据属性json.rows。好的,很简单!!!

 这次做项目遇到了一个问题,在easyui-combobox加载json数据中对象的属性。后台返回的json中包含一个对象,而我想调用对象中的属性,后台返回的json如下:

easyui-combobox加载json中对象的属性---datagrid的数据第1张
1 {    "rows": [        {            "chances": [],            "name": "系统管理员",            "password": "admin",            "status": 1,            "userId": 1,            "userName": "admin"        },        {            "chances": [],            "name": "于经理",            "password": "123456",            "status": 1,            "userId": 2,            "userName": "yulibin"        },        {            "chances": [],            "name": "郝经理",            "password": "123456",            "status": 1,            "userId": 3,            "userName": "haominghui"        },        {            "chances": [],            "name": "吴经理",            "password": "123456",            "status": 1,            "userId": 4,            "userName": "wumingliang"        }    ],    "total": 4}
{
    "rows": [
        {
            "chances": [],
            "name": "系统管理员",
            "password": "admin",
            "status": 1,
            "userId": 1,
            "userName": "admin"
        },
        {
            "chances": [],
            "name": "于经理",
            "password": "123456",
            "status": 1,
            "userId": 2,
            "userName": "yulibin"
        },
        {
            "chances": [],
            "name": "郝经理",
            "password": "123456",
            "status": 1,
            "userId": 3,
            "userName": "haominghui"
        },
        {
            "chances": [],
            "name": "吴经理",
            "password": "123456",
            "status": 1,
            "userId": 4,
            "userName": "wumingliang"
        }
    ],
    "total": 4
}

json中是datagrid 格式包含total和rows,而rows下面才是我要显示在combobox的值,API规定必须用下面格式的json:

[{
    "id":1,
    "text":"text1"
},{
    "id":2,
    "text":"text2"
},{
    "id":3,
    "text":"text3",
    "selected":true
},{
    "id":4,
    "text":"text4"
},{
    "id":5,
    "text":"text5"
}]

按着常规讲我会像json.rows.userId 这样设置valueField属性,结果明显不行,但这并不出乎我的意料,就是出于尝试的心态。现在的问题是如何获得这个json的对象,并且调用时只用属性名userId,name。
其实,很简单就解决了,还是先看api示例

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

 由于json数据都是对象,所以可以处理为

var url = "${pageContext.request.contextPath}/user_findUlist.action";
$.getJSON(url, function(json) {
    $('#cc').combobox({
        data : json.rows,
        valueField:'userId',
        textField:'name'
    });
});

 

combobox必须按着api指定格式加载json数据,我这里的json是层层嵌套的,所以肯定不信了,那我们可以换个思路。调用Jquery提供的getJSON方法,获取到我json,在初始化combobox使指定data属性为:json.rows,OK,就这么简单!!!

免责声明:文章转载自《easyui-combobox加载json中对象的属性---datagrid的数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Redis实现之整数集合c printf打印日志下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JQuery EasyUI datagrid 复杂表头处理

$('#day_health').datagrid({ url: "sqb_bweb_day_health.aspx?mode=day_health", pagination: true, total: 2000, pageSize: 10, pageList: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], rown...

Easy UI 知识点以及easyui datagrid 动态生成列

知识点记录 1.下拉框的属性设置 <input type="text" name="DEP_CODE" data-options="panelWidth:260,                     idField:'GENERAL_CODE',                     textField:'GENERAL_CODE',     ...

Wince下sqlce数据库开发(一)

对于Wince下的sqlce数据库虽然很多人在用,但在我查找资料时,却发现资料是多么的匮乏,在此对自己这几天的了解做个简单介绍,希望对大家能有所帮助! 本文的最后附有所使用到的sqlce在wince下的安装文件,wince截屏工具及本示例代码的下载地址。 1.创建wince项目: 注:wince项目的创建需要在VS2008或者VS2005下 图1 创建“智...

wpf 中设置DataGridTextColumn的文本对齐方式

DataGrid里面存在着像DataGridColumnHeader、DataGrid、DataGridCell等相关控件的样式设置,例如让一个DataGrid里面某一列的控件内容居中显示,例如: DataGridColumnHeader View Code <Style x:Key="ColumnHeaderStyle" TargetType="{...

jQuery EasyUI教程之datagrid应用

一、利用jQuery EasyUI的DataGrid创建CRUD应用       对网页应用程序来说,正确采集和管理数据通常很有必要,DataGrid的CRUD功能允许我们创建页面来列表显示和编辑数据库记录。本教程将教会你如何运用jQuery EasyUI框架来实现DataGrid的CRUD功能 。 我们会用到如下插件: · datagrid: 列表显示数...

easyui datagrid 自定义editor

1 $.extend($.fn.datagrid.defaults.editors, { 2 mycombogrid: { 3 init: function (container, options) { 4 var input = $('<input type="te...