2013-10-16 18 views
0

我有使用transport.destroy一個奇怪的問題:劍道數據源Transport.Destroy與功能得到了所謂的太多

我有一個刷卡事件,打開刪除選項列表視圖。 (像大多數應用程序)

我在我的應用程序中實現了這個:http://demos.kendoui.com/mobile/listview/editing.html#/。 一切工作正常,除了銷燬列表視圖項目將被稱爲X + 1(x =刪除項目)

在第一次刪除它將被調用一次,在第二次它將被調用兩次,等等。

這裏是JSBin:http://jsbin.com/AGAGUfE/11/ 你可以在控制檯中看到它的每一次刪除,你會收到一個額外的電話。

您是否看到錯誤可能在哪裏?

回答

1

問題是您並不是說destroy成功(options.success();),所以下次您調用刪除時,它會嘗試再次刪除以前的記錄。

嘗試destroy爲:

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

這裏試試:http://jsbin.com/AGAGUfE/14#/

+0

OMG多麼簡單...謝謝! – domiSchenk