2013-10-24 120 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