2013-10-24 214 views

回答

2

你看到[object Object]的原因是因为address是对象类型的,你把它传递到您的细胞,将其转换为字符串。因此单元格填充了对象的字符串表示形式,在这种情况下为[object Object]


实施例1:

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"); 


实施例2:(MVVM)

<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> 
+0

的问题是,所述数据是随机的,我不能预测的列。我从远程读取数据并将其显示在网格上。 – nish

+0

你是什么意思*随机*?网格的单元格是随机的还是“地址”对象的字段? –

+0

我不能预定义网格的列,也无法预测任何单元格是字符串还是json对象。 – nish