2013-10-24 55 views
1

數據是隨機的,我不能預測列。我從遠程讀取數據並將其顯示在網格上。具有動態列和顯示JSON對象的隨機數據的Kendo UI Grid [對象對象]

我在Kendo UI Grid中獲得了作爲[object Object]的json對象,我如何可視化它或者是否有任何方法來顯示Kendo網格中單元格的細節視圖?

enter image description here

我認爲這將解決這個問題,如果我能在這些細胞中插入JSONtreeview對象。

+0

檢查[這](http://demos.kendoui.c​​om/web /grid/detailtemplate.html)和[this](http://demos.kendoui.c​​om/web/treeview/local-data.html),如果你想用treeview在你的網格中顯示你的數據。另外請提供一些您從遠程服務器獲得的json代碼示例。 –

回答

1

您需要設置該列的template。默認情況下,它只能顯示原始類型,如「數字」,「字符串」,「日期」和「布爾」。

4

問題是你的地址是一個複雜的對象,所以你需要告訴kendoGrid如何顯示它。例如,我有一個複雜的對象Connected,如下所示: {Connected:{Value:3,Percentage:100}}

如果我簡單地將它映射到某個列,我將獲得[object Object]網格,與您的體驗相同。

解決方案:

比方說,我需要顯示我的連接的對象如下: '3(100%)'。電網無法知道這一點。因此,我在我的列聲明創建一個模板:

var gridColumns = [ 
    { field: "Connected", title: "Connected", template: function(data) { 
     return data["Connected"].Value + " (" + data["Connected"].Percentage + " %)"; 
    } 
    } 
]; 

這是我得到:

Example