Если вам нужно связать какую-либо дополнительную информацию с сеткой или с любой строкой сетки, вы можете сделать это другими способами, например, со скрытой подсеткой.Вы не описали более точно, используете ли вы локальную сетку или тип данных «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>
).