2014-04-01 129 views
4

有沒有辦法在請求到服務器之後或綁定之前處理(變換)數據? 我需要向服務器發出請求,轉換結果數據,然後將該數據綁定到劍道網格。KendoUI網格 - 請求後修改數據

回答

12

是的,您應該在schema定義或dataBound事件中使用parse

實例parse

var dataSource = new kendo.data.DataSource({ 
    transport: { 
     read: { 
      url: .. 
      dataType: "json" 
     } 
    }, 
    schema: { 
     parse: function(data) { 
      // Example adding a new field to the received data 
      // that computes price as price times quantity. 
      $.each(data, function(idx, elem) { 
       elem.price = elem.qty * elem.price; 
      }); 
      return data; 
     } 
    } 
}); 
+0

哇,是我在錯誤的方向前進!謝謝,你剛剛救了我幾個小時! – dakt

+0

@OnaBai,你會怎麼做'dataBound'事件?從我在文檔中看到的事件中暴露的唯一屬性是'sender':觸發該事件的小部件實例。我如何操作'dataBound'事件中的dataSource? – AsGoodAsItGets