有没有办法用 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/