javascript - Dojo 1.8 使用提供的 JsonRest 的对象和子对象填充 EnhancedGrid

标签 javascript dojo dojox.grid

有没有办法用 JSON 结构中的子对象填充 dojox/grid/EnhancedGrid 的列? 例如,如果我有一个看起来像这样的 JSON 行:

   {
        id: 2,
        name: "TestItem2",
        created: {
             date: "2013-03-28 11:59:40",
             timezone_type: 3,
             timezone: "Europe/Berlin"
        }
   }

我想在子对象“创建”中用“日期”填充网格的列。 我已经尝试过将列的“字段”属性设置为网格“结构”属性中的“created.date”之类的方法,但这并没有起到作用。

最佳答案

Apparently在这种情况下,您可以使用格式化程序:

var structure = [[
    {'name': 'Date', 'field': '_field', formatter: myFormatter }
]];

这会将整个节点从商店传递到一个名为 myFormatter 的函数中,您可以从中传递相关条目,例如:

function myFormatter(node, rowIdx){
    return node.created.date;
};

另见 citress 的回答:Dojo grid nested json

关于javascript - Dojo 1.8 使用提供的 JsonRest 的对象和子对象填充 EnhancedGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711344/

相关文章:

javascript - 从声明性 AccordionContainer 中删除子内容 Pane

javascript - 有没有办法读取dojo Objectstore并将其转换为JS数组对象

javascript - 2 个具有相同模型但排序顺序不同的 backbone.js 集合

javascript - jQuery ToggleClass 到全屏

javascript - 为什么 Javascript 不允许函数从自身内部重新定义自身?

javascript - webpack:字符串中的逗号在 bundle 期间导致语法错误

可以悬停并单击的 Javascript/CSS 工具提示

css - 如何对齐 dijitTextbox 中的文本?

javascript - 网格中的更新值未显示在 java spring Controller 中

php - 如何使dojo数据网格具有可编辑的行数据、可排序和分页