Kendo DataSource Transport.Destroy with function g

2019-09-01 21:20发布

问题:

I've got a strange problem using transport.destroy:

I have a Listview with a swipe event to open the delete option. (like most apps)

i did implement this: http://demos.kendoui.com/mobile/listview/editing.html#/ in my app. everything work fine, except destroy am listview item will be called for X+1 (x = deleted items)

At first deletion it will be called once, at the 2nd time it will be called twice and so on.

Here is the JSBin: http://jsbin.com/AGAGUfE/11/ You can see it within the console for each delete you will receive an addition call.

Do you see where en error could be?

回答1:

The problem is that you are not saying that the destroy succeeded (options.success();)so next time that you invoke a delete it will try to delete again previous records.

Try destroy as:

destroy: function (options) {
    console.log("1");
    movies.splice(options.data.ProductID, 1);
    options.success();
}

Try it here : http://jsbin.com/AGAGUfE/14#/