free-jqgrid - getRowData возвращает пустое значение для строк, которые не находятся на текущей странице - PullRequest
0 голосов
/ 06 декабря 2018

Скажем, я загрузил 150 строк локально (тип данных: "local"), с (multiselect: true, multiPageSelection: true) - multiPageSelection - отличный способ выбора на определенной странице.

Теперь яустановите размер страницы в 50. Таким образом, это дает мне всего 3 страницы.

Я нажимаю, чтобы выбрать все строки (все 150 на всех 3 страницах - это возможно из-за флага multiPageSelection).

var selRowIds   = jQuery(id).jqGrid ('getGridParam', 'selarrrow');

В приведенной выше строке действительно будут получены все идентификаторы 150 строк.

Но при переборе по каждому идентификатору строки:

for(elem in selRowIds) {
    obj.items.push(jQuery(id).getRowData( selRowIds[elem] ));
}

Я только действуюЗначения строк для строк на активной странице (страницы, на которой я сейчас нахожусь), а не для строк на любой другой странице.

Я использую версию 4.15.5.

Спасибо,

Тал.

1 Ответ

0 голосов
/ 08 декабря 2018

Метод getRowData возвращает строку данных в текущем представлении.Этот метод обычно используется, если тип данных - json или xml.

В случае локального типа данных рекомендуемый метод - getLocalRow .Код должен выглядеть следующим образом.

for(elem in selRowIds) {
    obj.items.push(jQuery(id).getLocalRow( selRowIds[elem] ));
}

Это описано здесь

...