У меня есть jqgrid, который я вызываю каждый раз, когда выпадающее меню изменяется. Но проблема в том, что jqGrid показывает только данные, загруженные в первый раз, после этого Когда я вызываю одну и ту же функцию с новым набором данных {array of objects}, он не обновляется сам. Ниже приведен код:jqgrid не обновляет локальные данные
function loadGrid(colModel, data1) {
var grid = $("#gridJQ");
grid.jqGrid({
datatype: "local",
viewrecords: true,
data: data1,
height: "auto",
rowNum: 5,
autowidth: false, // set 'true' here
rownumbers: true, // show row numbers
rownumWidth: 25,
colModel: colModel,
pager: "#jqGridPager",
height: "auto",
caption: "Load jqGrid through Javascript Array",
}).trigger("reloadGrid"); }
Я проверил значение модели Col и data1, она меняется каждый раз, но сетка не отражает изменения.
спасибо за ваше обновление. Я следовал второму подходу, поскольку он был бы эффективным, а не создавал бы сетку каждый раз. Я написал код ниже в моей функции reloadGrid: grid.jqGrid ("clearGridData", true); grid.jqGrid ('setGridParam', {data: data}). Trigger ("reloadGrid", [{current: true}]); Но выбор не остается, если я выбираю вторую строку перед перезагрузкой Grid, он очищает весь выбор, также возможно быть на одной странице, а также до обновления, в этом случае, какой атрибут будет указан для значения страницы – Bhupendra
@Bhupendra : Добро пожаловать! Вы должны проверить правильность заполнения сетки. Особенно важно знать, правильно ли вы заполняете свойство 'id' каждого элемента' data', или используете ли вы ключ ': true' в столбце сетки, который содержит уникальные данные. Вы должны написать, какую вилку jqGrid и в какой версии вы используете. Вы должны удалить вторую «height:» auto »,' из параметров и добавить дополнительные опции «gridview: true, autoencode: true». Вам не нужно использовать '.trigger (« reloadGrid »)' in 'loadGrid', только в вашей функции' reloadGrid'. – Oleg
спасибо за ответ, когда я выбираю строку по умолчанию, она выбирает целую строку, мне нужно выбрать конкретную ячейку строки и щелкнуть по этой ячейке получить значение, выбор ячейки возможен? – Bhupendra