2013-12-20 64 views
3

所以我創建使用劍道網表,我創建它基於一個現有表代碼:劍道電網定形的新數據源

<table data-role="street-search-results-grid"> 
     <thead> 
     <tr> 
      <th data-field="name">Object</th> 
      <th data-field="address">Street</th> 
      <th data-field="house_no">House nr.</th> 
      <th data-field="city">City</th> 
     </tr> 
     </thead> 
    </table> 

當我第一次打開這個觀點,我得到一個空表,該表精細。然後我開始搜索,表格填滿了,除了表頭單元格也改變它們的值。所以我不再有物體,街道,房子nr。和城市,但名稱,地址,house_no和城市(這是響應json鍵)。

我從服務器獲取數據後,我更新由網格的數據源:

 var grid = $(_streetSearchResultsRole).data("kendoGrid"); 
     grid.setDataSource(new kendo.data.DataSource({ 
      data: res.data 
     })); 

任何人都有類似的問題?當您使用setDataSource方法

TNX :)

+0

我能如。從響應中更改JSON中的鍵,但這不是一個選項,因爲我的應用程序是多語言的(我也可以在後端處理),並且我還在行模板中有一些額外的js,它必須考慮相同的鍵json – Adrian

+0

對不起,我不明白什麼是實際問題? – Vojtiik

回答

8

該網格將創建其列。您可以調用當前數據源的數據方法。

grid.dataSource.data(res.data); 

這裏有一個現場演示:http://jsbin.com/ACuyoKej/1/edit

+1

你自己的伴侶,解決了我的問題! Tnx很多! :) – Adrian