[英]How to pass hardcoded string value from javascript onclick with template option using kendo ui grid?
我的页面上有2个网格,名称为grid1和grid2 。
现在我想将网格名称作为硬编码传递给我的1个常用javascript函数,用于从网格中删除记录,如下所示:
for Grid 1删除功能:
field: "Id",
template:<a title="delete" onclick="javascript:return Delete(<#=Id#>,<#=grid1#>);" > //showing error in console grid1 is not defined
for Grid 2删除功能:
field: "Id",
template:<a title="delete" onclick="javascript:return Delete(<#=Id#>,<#=grid2#>);" > //showing error in console grid2 is not defined.
我的javascript函数:
function Delete(id, gridname) {
console.log(id,gridname)
}
请尝试使用以下代码段。 如果在#(hash)之间写任何文本,网格会尝试在数据源中找到该字段,这就是为什么会出现未定义的错误。
JS功能:
function Delete(id, gridname) {
var grid = $("#" + gridname).data("kendoGrid");
console.log(id, gridname)
}
for Grid 1删除功能:
field: "Id",
template: "<a title='delete' onclick='javascript:return Delete(\"#:Id#\",\"grid1\");'></a>",
for Grid 2删除功能:
field: "Id",
template: "<a title='delete' onclick='javascript:return Delete(\"#:Id#\",\"grid2\");'></a>",
如果有任何疑虑,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.