jqgrid скрытая подсетка - PullRequest
       1

jqgrid скрытая подсетка

1 голос
/ 08 февраля 2011

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

так как я могу добавить скрытую подсетку в каждую строку?и как мне добавить в него строки?

Заранее благодарен.

1 Ответ

3 голосов
/ 08 февраля 2011

Если вам нужно связать какую-либо дополнительную информацию с сеткой или с любой строкой сетки, вы можете сделать это другими способами, например, со скрытой подсеткой.Вы не описали более точно, используете ли вы локальную сетку или тип данных «json» или «xml».Я предполагаю, что вы получаете данные с сервера и используете тип данных «json» или «xml».Вот некоторые стандартные опции, которые вы можете использовать

1) Вы можете определить дополнительные скрытые столбцы в сетке.(см. hidden: true свойство столбца).Вы можете получить доступ к данным, используя getCell или getRowData методы.

2) Вы можете использовать userdata с любые данные, которые имеют абсолютносвободный формат .Если данные будут иметь следующий формат (это только пример)

{
    "id1":{/*any data object what you want associate with the row having id="id1"*/},
    "id2":{/*any data object what you want associate with the row having id="id2"*/},
    ...
    "idN":{/*any data object what you want associate with the row having id="idN"*/}
}

, тогда вы можете в любое время получить данные пользователя с

var myUserData = jQuery("#grid_id").getGridParam('userData');

и со структурой данных пользователякак описано выше, вы можете получить доступ к определенным для строки данным так же, как myUserData[rowid] (например, myUserData["id2"]).

3), если вы отправляете с сервера обратно больше данных, поскольку столбцы сетки нуждаются , вы можетеполучить доступ к данным внутри loadComplete: function(data) через параметр data.Вы можете сохранить дополнительные данные в любом другом месте.Например, вы можете использовать jQuery.data , чтобы связать (сохранить) любые данные со строкой сетки (с каждым элементом <tr>).

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