如何使用 kendo ui 网格从带有模板选项的 javascript onclick 传递硬编码字符串值?
How to pass hardcoded string value from javascript onclick with template option using kendo ui grid?
我的页面上有 2 个网格,名称分别为 grid1 和 grid2。
现在我想将硬编码的网格名称传递给我的 1 个常用 javascript 函数,用于从网格中删除记录,如下所示:
对于网格 1 删除函数:
field: "Id",
template:<a title="delete" onclick="javascript:return Delete(<#=Id#>,<#=grid1#>);" > //showing error in console grid1 is not defined
对于网格 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)
}
请尝试使用以下代码片段。如果您在 #(散列)之间写入任何文本,网格会尝试在您的数据源中找到该字段,这就是您收到未定义错误的原因。
JS函数:
function Delete(id, gridname) {
var grid = $("#" + gridname).data("kendoGrid");
console.log(id, gridname)
}
对于网格 1 的删除功能:
field: "Id",
template: "<a title='delete' onclick='javascript:return Delete(\"#:Id#\",\"grid1\");'></a>",
对于网格 2 的删除功能:
field: "Id",
template: "<a title='delete' onclick='javascript:return Delete(\"#:Id#\",\"grid2\");'></a>",
如有任何疑问,请告诉我。
我的页面上有 2 个网格,名称分别为 grid1 和 grid2。
现在我想将硬编码的网格名称传递给我的 1 个常用 javascript 函数,用于从网格中删除记录,如下所示:
对于网格 1 删除函数:
field: "Id",
template:<a title="delete" onclick="javascript:return Delete(<#=Id#>,<#=grid1#>);" > //showing error in console grid1 is not defined
对于网格 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)
}
请尝试使用以下代码片段。如果您在 #(散列)之间写入任何文本,网格会尝试在您的数据源中找到该字段,这就是您收到未定义错误的原因。
JS函数:
function Delete(id, gridname) {
var grid = $("#" + gridname).data("kendoGrid");
console.log(id, gridname)
}
对于网格 1 的删除功能:
field: "Id",
template: "<a title='delete' onclick='javascript:return Delete(\"#:Id#\",\"grid1\");'></a>",
对于网格 2 的删除功能:
field: "Id",
template: "<a title='delete' onclick='javascript:return Delete(\"#:Id#\",\"grid2\");'></a>",
如有任何疑问,请告诉我。