Последовательный GridUnload createGrid не работает - PullRequest
2 голосов
/ 28 февраля 2012

Любые идеи, почему множественные вызовы функции, которая выполняет следующие действия

grid.jqGrid('GridUnload');
createGrid();

, будут создавать сетку только каждый раз, но ...

Следующее будет работать каждый раз, когда этоназывается:

grid.jqGrid('GridUnload');
setTimeout(createGrid, 1000);

1 Ответ

3 голосов
/ 28 февраля 2012

Вы не включили код createGrid, поэтому я могу только догадываться.Одна из возможных причин заключается в том, что вы используете переменную grid внутри.Если вы используете GridUnload, старый <table> элемент будет удален, а другой будет создан в том же месте.Таким образом, вы должны сбросить значение grid после вызова GridUnload:

var gridId = grid[0].id; // or grid.attr('id');
grid.jqGrid('GridUnload');
grid = $('#' + $.jgrid.jqID(gridId)); // or just $('#' + gridId);
createGrid();

Метод $.jgrid.jqID вы должны использовать, только если id сетки может содержать некоторое мета-символ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...