【发布时间】:2014-03-26 04:00:16
【问题描述】:
我正在使用带有主详细信息设置的 Kendo Grid。详细信息网格被命名为 DetailsGrid_#=Id# 以便它可以访问父记录的 id - 这部分工作正常。
我已经设置了详细信息网格来更新部分支持数据,并且需要能够在 $ajax 调用成功时刷新详细信息网格。我尝试使用以下方法选择详细信息网格:
var childGrid = $('#DetailsGrid_#=Id#').data("kendoGrid");
childGrid.refresh();
但是当我运行此代码时,我收到一个 Jquery 错误,提示“未捕获的错误:语法错误,无法识别的表达式:DetailsGrid_#=Id#”
谁能建议选择详细信息网格的正确方法,或另一种调用刷新的方法?
更新:对查询选择器做了一些进一步的研究后,我发现我需要转义 = & # 字符。我现在修改了如下代码,它通过了“无法识别的表达式”错误,但我现在收到错误“无法调用未定义的方法'刷新'”,因此无法识别网格
var param = "DetailsGrid_#=Id#";
var escapedParam = param.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@@])/g, '\\$1');
//function escape(param) {
// return param.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@@])/g, '\\\\$1');
//}
var childGrid = $('#' + escapedParam ).data("kendoGrid");
childGrid.refresh();
【问题讨论】:
-
可以显示
Id的自定义模板吗? -
我只会在父网格上调用刷新,如果子网格在父网格刷新后打开,子网格将关闭。我也想知道如何做到这一点,但没有成功
标签: jquery kendo-ui kendo-grid kendo-asp.net-mvc