javascript - 访问 YUI 表中的嵌套 JSON

标签 javascript json yui

在我的 YUI 应用程序中,我有以下从 AJAX 请求返回的有效 JSON 对象

{
    "content": [
        {
            "id": 7,
            "name": "Henry Wood",
            "sport": {
                "sportId": 1,
                "sportName": "Basketball"
            }
     ]
}

在我的回复中,我设置了以 content 开头的表格数据

dataTable.set('data', data.content); 

但是,在定义我的列时,我似乎无法使用点符号检索 sportName (返回空白)

 { key: 'name', label: 'Name'},                   //returns Henry Wood
 { key: 'sport.sportName', label: 'Supply Chain', //doesn't work

关于如何访问此嵌套属性有什么想法吗?

最佳答案

对这样的列定义使用格式化程序选项

formatter: function (o) {
  return o.data.sport.sportName;
}

列定义:

var cols = [{
    key: 'name',
    label: 'Name'
}, {
    label: 'Supply Chain',
    formatter: function (o) {
        return o.data.sport.sportName;
    }
}],

这是一个演示 http://jsfiddle.net/dhirajbodicherla/expfs6xn/

关于javascript - 访问 YUI 表中的嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436378/

相关文章:

asp.net - 是否有相当于 YUI、ASP.NET 或 Google DataSource 的 jQuery?

javascript - 在三个不同的部分/div之间共享相同的ajax结果

javascript - 如何将对象数组转换为带索引的对象?

javascript - 防止在单击事件中重复调用异步加载函数

MySQL 5.7 和 SELECT DISTINCT JSON 属性

css - 我的 Div 在写一个大字时不会自动换行

javascript - 当页面上有一个大表格时,我可以加快 YUI 布局管理器的速度吗?

javascript - 将多个数组中的值存储到一个数组中(JavaScript/Reactjs)

javascript - 正则表达式:将字符串与具有相同模式的子字符串匹配

ios - 如何在ios swift中根据ID读取本地json文件?