Сохранение выбранных строк в jqGrid во время подкачки - PullRequest
4 голосов
/ 21 апреля 2010

У меня есть jqGrid, с помощью которого пользователи будут выбирать записи. На нескольких страницах можно выбрать большое количество записей.

Выбранные строки, кажется, очищаются, когда пользователь просматривает данные. Это до разработчика, чтобы вручную отслеживать выбранные строки в массиве? У меня все хорошо, но я не уверен, что лучше. Я не уверен, что хочу объединять массив всякий раз, когда выбрано любое количество записей, так как кажется, что это действительно может замедлить процесс.

Моя конечная цель - создать диалоговое окно jQueryUI, которое при закрытии сохранит все выбранные строки, чтобы я мог опубликовать его на сервере.

Понимание, вопросы, комментарии; все ценятся!

Примечание: добавлен тег aspnetmvc только потому, что это для приложения MVC

Ответы [ 3 ]

1 голос
/ 21 апреля 2010

Я бы загружал каждую строку при выборе в контейнер $. Data () .Таким образом, вы можете хранить их вдали от сетки и, когда пользователь завершит выбор, иметь хороший упакованный набор данных, с которым вы сможете работать.

1 голос
/ 09 марта 2012

У меня было похожее требование и я наткнулся на этот пост. Я думал, что поделюсь своим решением:

var selId;
$("#grid").jqGrid({
    ...
    onSelectRow: function(id){ 
        selId = id;
    },
    gridComplete: function() {
        $("#grid").setSelection(selId, true); 
    },
    ...
});

Это только для одного выбора, но его можно легко адаптировать к нескольким выборам, сделав selId массивом.

1 голос
/ 21 апреля 2010

Да, разработчик должен отслеживать этот выбор вручную. Вам не нужно использовать массив, хотя; Вы можете использовать любую структуру данных, какую пожелаете.

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