easyUI这样获取Json的内嵌数据 显示json下的json

先给出返回的json数据。

{
    "total": "2",
    "rows": [
        {
            "id": "1",
            "name": "张富银",
            "xiuhao": "2014009012",
            "exttend": {
                "sid": "1",
                "tid": "1",
                "tel": "18580711609",
                "qq": "564968550",
                "email": "[email protected]",
                "sxdw": "重庆源代码教育咨询有限公司",
                "sxdw_add": "重庆市永川区",
                "jjlxrtel": "15922879092"
            }
        },
        {
            "id": "4",
            "name": "测试学生姓名",
            "xiuhao": "2014009013",
            "exttend": {
                "sid": "4",
                "tid": "1",
                "tel": "1234567890",
                "qq": "12345",
                "email": "[email protected]",
                "sxdw": "实习单位",
                "sxdw_add": "单位地址",
                "jjlxrtel": "1234567890"
            }
        }
    ]
}

昨天遇到这样一个问题,在取exttend里面的信息时,我使用了 如下的方式:

{

     field: ‘sxdw‘,

     title: ‘实习单位‘,

     width: 60,

     formatter: function (value, rec) {

         return rec.extend.sxdw;

     }

 },

这样可以取出sxdw的值,但是账号类型,性别也显示实习单位地址的值。不知道问题出在哪,在网上搜索,看到给出的解决办法都是返回 rec.extend.sxdw;这样,但是只返回一个字段,这样肯定可以返回正确的值了,但是我要返回的是很多个字段。真是没办法了,就随便试 试吧,我把field:’sxdw’改成field:’extend.sxdw,再运行一次,竟然得到了我想要的结果。

下面是完整的代码:

 1 $(‘#student_list‘).datagrid({
 2         fit:true,
 3         fitColumns : true,
 4         rownumbers : true,
 5         border : false,
 6         striped : true,
 7         url:Thinkphp[‘MODULE‘]+‘/student/getInfo/‘,
 8         toolbar : ‘#student_tool‘,
 9         rownumbers:true,//显示行号
10         pagination:true,//显示分页工具条
11         pageList : [15, 30, 45],
12         pageNumber : 1,
13         pageSize : 15,
14         sortName : ‘id‘,
15         sortOrder : ‘ASC‘,
16         columns:[[
17              {
18                 field:‘id‘,
19                 title:‘编号‘,
20                 checkbox:true,
21                 width:100,
22             },{
23                 field:‘name‘,
24                 title:‘姓名‘,
25                 sortable:true,
26                 width:100,
27             },{
28                 field:‘xiuhao‘,
29                 title:‘学号‘,
30                 sortable:true,
31                 width:100,
32             },{
33                 field:‘exttend.teacher‘,
34                 title:‘指导教师‘,
35                 sortable:true,
36                 width:100,
37             },
38             {
39                 field:‘exttend.tel‘,
40                 title:‘电话‘,
41                 sortable:true,
42                 width:100,
43                 formatter: function (value, rec) {
44                     return rec.exttend[‘tel‘];
45                 }
46             },{
47                 field:‘exttend.qq‘,
48                 title:‘QQ‘,
49                 width:80,
50                 formatter: function (value, rec) {
51                     return rec.exttend[‘qq‘];
52                 }
53             },{
54                 field:‘exttend.email‘,
55                 title:‘电子邮件‘,
56                 width:100,
57                 formatter: function (value, row) {
58                         return row.exttend.email;
59                 }
60             },{
61                 field:‘exttend.sxdw‘,
62                 title:‘实习单位‘,
63                 width:150,
64                 formatter: function (value, row) {
65                         return row.exttend.sxdw;
66                 }
67             }, {
68                 field:‘exttend.sxdw_add‘,
69                 title:‘实习单位地址‘,
70                 width:150,
71                 formatter: function (value, row) {
72                         return row.exttend.sxdw_add;
73                 }
74             },{
75                 field:‘exttend.jjlxrtel‘,
76                 title:‘紧急联系人电话‘,
77                 width:100,
78                 formatter: function (value, row) {
79                         return row.exttend.jjlxrtel;
80                 }
81             },
82             ]]
83     });

时间: 2024-10-24 14:05:43

easyUI这样获取Json的内嵌数据 显示json下的json的相关文章

双层嵌套json字符串(即json对象内嵌json数组)解析为Map

之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那篇文章址:http://blog.csdn.net/u012116457/article/details/24371877 首先要在项目中导入json的jar包: 在下面的代码中处理json对象既使用了net.sf.json.JSONObject 也使用了org.json.JSONObject 两个

(转)MySQL获取某个时间范围内的数据 TO_DAYS(date)函数与now()函数

有这样一个需求,我们需要获得某个时间段内所有数据记录,比如最近一个月内的新闻,然后再在这个数据集合中进行排序,看哪个新闻的点击率最高.现在问题是,如何获得那个时间段.MySQL已经有些函数可以帮助我们,先看看这些函数吧. TO_DAYS(date) 函数 给定一个日期date,返回一个天数(从年份0开始的天数). 比如下面的例子: 1 mysql> SELECT TO_DAYS('2009-08-07'); 2 +-----------------------+ 3 | TO_DAYS('200

easyui1.4.2 formatter处理json内嵌数据undefined

问题描述: easyui升级到1.4.2后,原来使用的获取json嵌套数据的函数"formatter: function (value,row) { return row.business.region }"不好使了,datagrid初始化加载数据的时候,会报错提示"region" undefined,数据无法正常显示. 原因: The 'formatter' function is called by $.fn.datagrid.defaults.view.ren

Rest访问获取其他表内的数据

http://valexsu/sites/xoec/wf/_api/web/lists/GetByTitle('IBDManagement%20List')/Items?$select=Field_OTIS_ProcessNo,Field_OTIS_OrderNo,Created,Author/Title&$expand=Author&$filter=Field_OTIS_OrderNo%20eq%20%27asdfsa%27 参考:http://msdn.microsoft.com/zh

JPA注释,内嵌数据对象

@Data @Embeddable @NoArgsConstructor @AllArgsConstructor @JsonNaming(value = LowerCaseWithUnderscoresStrategy.class) public class AccountHolder { @NonNull @NotNull @Column(nullable = false) @Enumerated(EnumType.STRING) private AccountHolderType accou

Json学习总结(2)——Java 下的 JSON库性能比较:JSON.simple vs. GSON vs. Jackson vs. JSONP

JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了.我们很少会去想用到的这些JSON库到底有什么不同,但事实上它们的确是不太一样的.因此,我们运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时哪个库的速度是最快的.下面我会把结果分享给大家. JSON通常用于传输及解析大文件.这对运行在Hadoop或者是Spark集群上的数据处理程序而言是个很常见的场景.在给定的文件大小下,你可以

应用程序内嵌资源文件[训练数据]

Windows exe/dll内嵌数据 ? 调用资源的方式 exe/dll有对应的入口函数main/_tmain/winmain/_dllmain等:透过这些入口函数可以获取exe文件路径或者文件的handle[exe通过入口函数拿到路径后调用LoadLibrary得到句柄,dll直接从入口函数得到句柄]:静态库没有入口函数拿不到句柄不能进行资源嵌入; ? 调用代码示例: [纯数据文件,如果是media文件{音视频文件}或者数据库db文件等需要用专门库解析的文件则可以考虑将读取的数据指针的内容写

mysql查询特定时间段内的数据

SET FOREIGN_KEY_CHECKS=0; -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS t_user; CREATE TABLE t_user ( userId bigint(20) NOT NULL, fullName varchar(64) NOT NULL, userType varchar(16) NOT NULL, addedTime datetime NO

easyui datagrid columns 如何取得json 内嵌对象(many-to-one POJO class)

http://www.iteye.com/problems/44119 http://hi.baidu.com/lapson_85/item/7733586e60b08500a1cf0f8d ———————————————————————————————————————————————————————————————————————————————————————— 1. json的数据格式: var map = {"uname":'',"upwd":'',&quo