在Kendo UI Datasource中遇到了一個相當惱人的bug(?)。Kendo Datasource運輸自定義函數沒有被調用
當我傳遞一個自定義函數時,我的傳輸方式上的更新方法沒有被調用,但是如果我只是給它一個URL,它就會工作。
這工作:
...
transport: {
update: { url: "/My/Action" }
}
...
這不
...
transport: {
update: function(options) {
var params = JSON.stringify({
pageId: pageId,
pageItem: options.data
});
alert("Update");
$.ajax({
url: "/My/Action",
data:params,
success:function(result) {
options.success($.isArray(result) ? result : [result]);
}
});
}
}
...
的功能沒有得到調用,而是一個AJAX請求到當前頁面的URL造的,模型數據被公佈,這很奇怪。聽起來像是一個bug。
我需要這個的唯一原因是,因爲Kendo無法弄清楚,我的更新操作只返回一個元素,而不是數組 - 因此,我不想彎曲我的API只是爲了滿足劍道,雖然我會以相反的方式去做。
有沒有人遇到過這種情況,可以指出我正確的方向?
我也嘗試過使用schema.parse,但是當Update方法被調用時沒有被調用。我使用myDs.sync()
來同步我的數據源。
我有同樣的問題,如果不知道它是固定的... – SamJackSon 2014-05-14 09:03:58