2016-03-25 1 views
0

Я пытаюсь загрузить массив данных как JQGrid данных, но индексы в массиве начинаются с 40000 и фактически являются идентификаторами элементов.Индексы массива данных JqGrid

Пример структуры массива:

array[45698] = array('id' => 45698, 'data', ..); 

Можно ли установить JQGrid, чтобы эти элементы?

ответ

1

Вопрос не очень понятный, но я возьму укол здесь.

Я думаю, вы говорите, что у вас есть массив из 45698 объектов, и вы хотите видеть только 5698 из этих объектов? Если это правильно, то вы можете фильтровать данные в jqGrid, как это:

Создать функцию, которая делает что-то вроде этого:

filtered = $.grep(array, function(value) { 
       var iId = parseInt(value.id) 
       return iId > 40000; 
      }); 

Затем запустите фильтр на ваших данных перед установкой данных в jqGrid:

var filteredData = runFilter(); 
theGrid.jqGrid({ 
data: filteredData,.... 

См WORKING EXAMPLE

Наконец, я предлагаю использовать свободное-jqgrid, приведенный выше пример написан с помощью этой вилки. Однако, если вы настаиваете на использовании оригинального jqgrid, то, пожалуйста, see here for example о том, как это сделать с помощью jqgrid v4.6

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

  • Нет связанных вопросов^_^