在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