2014-03-01 31 views
0

我使用KendoUI網格小部件使用以下設置:KendoUI網格 - 是否可以使用遠程數據源獲得初始數據?

<script> 
     $(function() { 
      $("#grid").kendoGrid({ 
       dataSource: { 
        data: [ 
          { id: 1, title: "foo" }, 
          { id: 2, title: "bar" }], 
        transport: { 
         read: "/GetList" 
        }, 
        schema: { 
         type: "json", 
         model: { 
          fields: { 
           Title: { type: "string" } 
          } 
         } 
        } 
       }, 
       height: 430, 
       columns: [{ 
        field: "Title" 
       }] 
      }); 
     }); 
    </script> 

的問題是,如果dataSourcetransport屬性存在,則data屬性似乎被忽略(代替執行額外的GET請求)。 有沒有什麼辦法可以告訴grid(dataSource)顯示初始數據,但是在例如使用分頁或排序/過濾時仍然會加載遠程數據?

+0

你爲什麼要這樣做? –

+0

我已經有了一些使用初始數據呈現視圖的服務器端代碼。其次,要避免第二個http請求(但這實際上不起重要作用)。 – nativehr

+0

咦?您試圖用「數據」填充網格,並且同時調用GetList,它使用數據填充網格。我錯過了什麼嗎? –

回答

0

僅當使用MVC包裝和它們的aspnetmvc-ajax傳輸時,纔會支持此行爲(初始爲來自數據),然後執行ajax。其他方式就像你所描述的。

如果您確實需要它,您可以通過指定ajax傳輸選項作爲函數來實現此類條件邏輯。類似問題here

Here就是一個例子。

+0

這就是我一直在尋找的,謝謝! – nativehr

相關問題