Jquery 剑道网格MVC-刷新子/细节网格

Jquery 剑道网格MVC-刷新子/细节网格,jquery,kendo-ui,kendo-grid,kendo-asp.net-mvc,Jquery,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我正在使用剑道网格和主细节设置。详细信息网格名为DetailsGrid_u2;Id,这样它就可以访问父记录的Id—这部分工作正常 我已经设置了详细信息网格来更新部分备份数据,并且需要能够在$ajax调用成功后刷新详细信息网格。我尝试使用以下选项选择详细信息网格: var childGrid = $('#DetailsGrid_#=Id#').data("kendoGrid"); childGrid.refresh(); 但是当我运行这段代码时,我得到一个Jquery错误,它说uncaughte

我正在使用剑道网格和主细节设置。详细信息网格名为DetailsGrid_u2;Id,这样它就可以访问父记录的Id—这部分工作正常

我已经设置了详细信息网格来更新部分备份数据,并且需要能够在$ajax调用成功后刷新详细信息网格。我尝试使用以下选项选择详细信息网格:

var childGrid = $('#DetailsGrid_#=Id#').data("kendoGrid");
childGrid.refresh();
但是当我运行这段代码时,我得到一个Jquery错误,它说uncaughterror:Syntax error,unrecognized expression:DetailsGrid\uUid=Id

有谁能建议选择详细信息网格的正确方法,或者调用刷新的另一种方法吗

更新:在对查询选择器做了进一步的研究之后,我发现我需要转义=&字符。我现在修改了下面的代码,它克服了无法识别的表达式错误,但我现在得到的错误是无法调用undefined的方法'refresh',因此网格无法识别

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

获取要刷新的网格的Id。将其存储在变量中

var newId = Id;// Id is Grid Id

var childGrid = $('#DetailsGrid_' + newId).data("kendoGrid");
childGrid.refresh();

我不知道如何指定网格的Id

获取要刷新的网格的Id。将其存储在变量中

var newId = Id;// Id is Grid Id

var childGrid = $('#DetailsGrid_' + newId).data("kendoGrid");
childGrid.refresh();
在此上下文中不能使用=Id。你必须找到身份证,并像维韦克·帕雷克说的那样使用。 我有一个例子可以帮助您: 编辑行时,可以通过$ID.val获取ID,因此可以通过代码获取网格:

var childGrid = $('#DetailsGrid_'+$("#Id").val()).data("kendoGrid");
请记住,编辑行时只能使用$Id.val,这是已编辑行的Id,在此上下文中不能使用=Id。你必须找到身份证,并像维韦克·帕雷克说的那样使用。 我有一个例子可以帮助您: 编辑行时,可以通过$ID.val获取ID,因此可以通过代码获取网格:

var childGrid = $('#DetailsGrid_'+$("#Id").val()).data("kendoGrid");

记住,编辑行时只能使用$Id.val,这是已编辑行的Id

能否显示Id的自定义模板?我只需调用父网格上的刷新,如果父网格刷新后子网格打开,子网格将关闭。我一直想知道如何做到这一点,但一直没有成功。你能显示Id的自定义模板吗?我只会调用父网格上的刷新,如果子网格在父网格刷新后打开,子网格将关闭。我也在想怎么做,但没有成功对不起,我错了。我确实有原始代码中的。我将更新问题网格名称不变,它始终是DetailsGrid_=Id。该=Id是从父网格提取Id的剑道符号抱歉,我错了。我确实有原始代码中的。我将更新问题网格名称不变,它始终是DetailsGrid_u=Id。=Id是从父网格提取Id的剑道符号