Я использую Kendo Grid с настройкой основных деталей. Сетка сведений называется DetailsGrid_#=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
? - person Vivek Parekh   schedule 24.02.2014