одновременное использование функции jqGrid addJSONData с опцией прокрутки и loadonce

#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’});

у меня все работает нормально.