Kendo UI中有一个奇怪的问题 - 我不明白。Kendo UI DataSource销毁函数调用多次记录多次
这是我的代码。
$(document).ready(function() {
var kendo_dataSource = new kendo.data.DataSource({
autoSync: true,
batch: true,
transport: {
read: {
url: "<?php echo BASE_URL . 'kendo/kendo_grid_read' ?>",
dataType: "json"
},
destroy: {
url: "<?php echo BASE_URL . 'kendo/kendo_grid_destroy' ?>",
dataType: "json",
type: "POST"
},
parameterMap: function(data, type) {
if (type == "destroy") {
return {models: data.models}
}
}
},
serverFiltering: true,
serverGrouping: true,
serverPaging: true,
page: 1,
pageSize: 5,
schema: {
data: "results",
total: "total",
model: {
id: "field1"
}
}
});
$("#kendo_grid2").kendoGrid({
dataSource: kendo_dataSource,
height: 300,
filterable: true,
sortable: true,
pageable: true,
selectable: "multiple row",
columns: [
{
field: "field1"
},
{
field: "field2"
},
{
field: "field3"
}
]
});
$("#test_button").on("click", function() {
var selectedRows = $("#kendo_grid2").data("kendoGrid").select();
if (selectedRows.length > 0) {
for (var i = 0; i < selectedRows.length; i++) {
var dataItem = $("#kendo_grid2").data("kendoGrid").dataItem(selectedRows[i]);
console.log(dataItem);
kendo_dataSource.remove(dataItem);
}
}
});
});
这里是情况。
当$("#test_button").on("click", function()
被触发时,它检查网格中的选定行并删除行。
如果我选择2行,它将删除2行。这两行从网格中消失。
但是,我看到一些奇怪的 -
whhen 2行被删除,有2 POST请求 - 这是罚款。
但是第一次POST请求的参数是
models[0][field1] 3
models[0][field2] poioioi
models[0][field3] oiuoiuuigbhkjh
models[0][field4] kjh kjhkjhyt
而第二个POST请求的参数是
models[0][field1] 3
models[0][field2] poioioi
models[0][field3] oiuoiuuigbhkjh
models[0][field4] kjh kjhkjhyt
models[1][field1] 4
models[1][field2] kjhk hkiui
models[1][field3] khkj
models[1][field4] mkhkhkhkjhghgfgdf
我的理解是,我可以访问数据服务器这样
foreach ($_POST['models'] as $model) {
echo $model['field1'];
}
我想知道它是否可能只发送一个请求 - 可能是s第二次POST请求,因为我可以在一个请求中删除2行。
或发送2个单独的请求,但一次只有一个模型?
可能吗?
任何帮助将不胜感激。
你好谢谢你的回复, 我改变了自动同步为false, 我只是封闭的循环后,编辑这样的代码, ,我加入这行代码 kendo_dataSource.sync( ); 但我得到这个错误 - TypeError:t是undefined 我是否在正确的位置调用同步方法? – 2013-04-11 11:50:19
@AjeeshJoshy不要忘记标记为有帮助的答案。 – 2013-04-11 11:51:54