#jqgrid #scroll
#jqgrid #прокрутка
Вопрос:
в моем веб-приложении я уже использую jqgrid начиная с версии 3.5.
в моем приложении, таком как окно поиска, страница загружается без даты. после того, как пользователь ввел параметр seach при нажатии search buton, я выполнил запрос, данные сетки и другая переменная, которые мне были нужны, пришли с этим ajax-запросом.
итак, я заполняю сетку методом addJSONData, таким как ;
var data = {"page":"1″,"total":0,"records":0,"rows":[{"id":"1","cell":["1-480","1884","BASYAYLA"]},{"id":"2″,"cell":["2-481","1983","SARIVELILER"]}]};
// data variable has return from ajax request.
var mygrid = jQuery("#mygrid")[0];
mygrid.addJSONData(data);
Заполнение сетки является проблемой при работе с большим набором данных. Вчера я увидел новые свойства, называемые scroll и loadonce, на демонстрационной странице.
Я понимаю, что когда я использую тип данных, отличный от json.
я пытаюсь использовать эти методы, но у меня не получается.
Как я мог бы использовать addJSONData, scroll и loadonce одновременно.
Ответ №1:
я сам нахожу решение
когда вы используете метод loadonce, он преобразует тип данных в локальный, поэтому метод addJSONData не работает, потому что тип данных не является json.
выполнив эти шаги, проблема решена.
я установил тип данных local в grid, чтобы не выполнять первый вызов
$.extend($.jgrid.defaults,{
datatype: "local"
});
для загрузки данных в сетку. я следую этим командам;
$(«#» objeId).setGridParam({тип данных:’json’, loadonce: true});
mygrid.addJSONData(myjsongrid); $(«#» objeId).setGridParam({тип данных:’local’});
у меня все работает нормально.