2010-11-30 5 views
0

Мы загружаем 10 строк статических данных в нашем jqGrid путем создания JSON строку:Лучший способ загрузить jqGrid со статическими данными?

var d = "{\"page\":1,\"records\":10,\"total\":1,\"rows\":[" + 
       "{\"id\":\"1\",\"cell\":[\"\"]}," + 
       "{\"id\":\"2\",\"cell\":[\"\"]}," + 
       "{\"id\":\"3\",\"cell\":[\"\"]}," + 
       "{\"id\":\"4\",\"cell\":[\"\"]}," + 
       "{\"id\":\"5\",\"cell\":[\"\"]}," + 
       "{\"id\":\"6\",\"cell\":[\"\"]}," + 
       "{\"id\":\"7\",\"cell\":[\"\"]}," + 
       "{\"id\":\"8\",\"cell\":[\"\"]}," + 
       "{\"id\":\"9\",\"cell\":[\"\"]}," + 
       "{\"id\":\"10\",\"cell\":[\"\"]}" + 
      "]}"; 

и погрузка, что в сетку с datatype:jsonstring и datastr:d, где наша сетка имеет 15 столбцов и каждый столбец создается с помощью пользовательского форматирования ,

Есть ли лучший способ сделать это?

ответ

1

Соответствует к documentation (смотрите описание параметра data)

Он может заменить метод addRowData которого является медленным на относительно больших данных

Я не сделал какой-то мере себя, но использование параметра data кажется мне также одним из наиболее эффективных способов. Важно сколько строк данных вы хотите добавить. Параметр datastr, используемый вместе с datatype:jsonstring, относительно старый, существующий до введения в версию 3.7 локального подкачки данных. В отношении параметра data вы можете добавить большой набор чистых данных, отсортировать его и отобразить первую страницу данных. Заполнение первой страницы данными из параметра data будет выполнено в отношении функции addJSONData, поэтому часть работы будет одинаковой во всех случаях. Только заполнение данных, размер которых больше, поскольку размер страницы пробивается с более эффективным параметром data.

Если вы будете использовать параметр data, вы должны не забудьте определить дополнительное свойство id в массиве данных. Это может быть либо свойство с именем по умолчанию id, либо другим именем, определенным в localReader. Если вы определили key:true для одного столбца jqGrid, тогда вложение дополнительного свойства id не требуется.

1

Ответ: да

Как? Выполните регулярную таблицу, затем используйте плагин Jqgrid под названием «grid.tbltogrid.js». Очень полезно и просто. Внутри он использует метод «addRowData» для jqgrid, но почему вам нужно повторить написанный код, не так ли? ;)

Смежные вопросы