использование функции jqGrid addJSONData с возможностью прокрутки и загрузки одновременно - PullRequest
0 голосов
/ 19 апреля 2011

в моем веб-приложении я уже использую jqgrid начиная с версии 3.5.

в моем приложении, таком как окно поиска, страница загружается без даты.после ввода пользователем параметра seach при нажатии кнопки поиска я выполнил запрос, данные сетки и другую необходимую мне переменную пришли с этим запросом 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 Ответ

1 голос
/ 20 апреля 2011

я сам нашел решение

когда вы используете метод loadonce, он превращает тип данных в локальный, поэтому метод addJSONData не работает, потому что тип данных не является json.

, выполнив следующие действия, проблема решена.

я установил тип данных локально для сетки, не делаю первый звонок

$.extend($.jgrid.defaults,{
    datatype: "local"
});

для загрузки данных в сетку. я следую этим командам;

$ ("#" + objeId) .setGridParam ({тип данных: 'json', loadonce: true});
mygrid.addJSONData (myjsongrid); $ ( "#" + ObjeId) .setGridParam ({тип данных: 'местный'});

у меня все хорошо работает.

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