0
我在Kendo UI Grid中将json对象作为[object Object]获得,我如何可视化它或者是否有任何方式显示Kendo网格中单元格的细节视图?Kendo UI Grid将json对象显示为[对象对象]
我在Kendo UI Grid中将json对象作为[object Object]获得,我如何可视化它或者是否有任何方式显示Kendo网格中单元格的细节视图?Kendo UI Grid将json对象显示为[对象对象]
你看到[object Object]
的原因是因为address
是对象类型的,你把它传递到您的细胞,将其转换为字符串。因此单元格填充了对象的字符串表示形式,在这种情况下为[object Object]
。
function formatAddress(address){
return address.street + ' ' + address.phone;
}
var grid = $("#grid").kendoGrid({
dataSource: {
pageSize: 20,
data: createRandomData(50)
},
pageable: true,
height: 430,
columns: [
{ field: "FirstName", title: "First Name", width: "140px" },
{ field: "LastName", title: "Last Name", width: "140px" },
// `formatAddress` will be called from the global variable scope like eval() usually does
{ field: "Address", template: "#= formatAddress(data) #" }
]
}).data("kendoGrid");
<div id="grid" data-role="grid" data-bind="source: gridSource"
data-columns='[{field:"FirstName",title:"First Name"}, {field:"LastName",title:"Last Name"}, {field:"Address",template:"#= formatAddress(data) #"}]'>
</div>
的问题是,所述数据是随机的,我不能预测的列。我从远程读取数据并将其显示在网格上。 – nish
你是什么意思*随机*?网格的单元格是随机的还是“地址”对象的字段? –
我不能预定义网格的列,也无法预测任何单元格是字符串还是json对象。 – nish