【发布时间】:2018-06-19 22:35:59
【问题描述】:
我有一个剑道网格,我正在尝试添加删除功能。我的数据源看起来像:
var datasource = new kendo.data.DataSource({
transport: {
read: {
url: Router.action("Admin", "GetScansForMailItem", { mailItemIdnt: detailinit.data.MailItemIdnt }),
dataType: "json"
},
destroy: {
url: Router.action("Admin", "DeleteScan"),
type: "post"
}
},
model: {
id: "ScanIdnt",
fields: {
ScanIdnt: {editable: false, nullable: false}
}
},
pageSize: 5
});
我添加了模型部分,因为this 回答,但它没有任何区别。
实际的网格如下所示:
.kendoGrid({
dataSource: datasource
scrollable: false,
sortable: true,
pageable: true,
editable: "inline",
columns: [{
field: "ScanIdnt",
title: "Scan ID"
}, {
field: "CreatedDate",
title: "Created",
template: "#= kendo.parseDate(CreatedDate, 'yyyy/MM/dd') #"
}, {
field: "ScanDocumentRelativePath",
title: "File Path",
template: "<a href='/CAMP/Admin/Download?scanIdnt=#= ScanIdnt #'>#= ScanDocumentRelativePath.substring(1) #</a>"
}, {
field: "ScanUserIdnt",
title: "Scanned By"
},{
command: "destroy",
title: ""
}]
});
奇怪的是,单击删除按钮会从 UI 上的网格中删除,但绝对没有对 destroy URL 进行 Ajax 调用。我似乎无法弄清楚为什么。有什么想法吗?
编辑我想指出,这个网格实际上是另一个网格内的嵌套网格(如here)我发现父网格句柄实际上是在调用,但是到错误的功能。由于某种原因,它在一个到级别的项目上单击删除会调用嵌套网格的读取函数,但是,嵌套网格什么都不做
【问题讨论】:
-
点击删除按钮后浏览器控制台是否出现错误?
-
@Supersnake 不,绝对没有。
-
再次查看您的网格代码。您的数据源的拼写错误。
-
哦是的对不起,我在这里粘贴代码后更改了它,因为数据源实际上是通过函数返回的。在实际代码中是正确的。
标签: javascript kendo-grid