jqgrid隐藏子网格

时间:2011-02-08 08:41:23

标签: jquery jqgrid

我想为网格中的每一行创建一个子网格,并且子网格将被隐藏,因此用户不会知道它在那里 - 我用它来保存每行的不同数据。

那我如何为每一行添加一个隐藏的子网格呢?以及如何向其中添加行?

感谢提前。

1 个答案:

答案 0 :(得分:3)

如果您需要将任何其他信息与网格或网格的任何行相关联,则可以使用隐藏子网格以其他方式执行此操作。您没有更准确地描述是使用本地网格还是数据类型'json'或'xml'。我想,你从服务器获取数据并使用数据类型'json'或'xml'。以下是一些可以使用的标准选项

1)您可以在网格中定义一些附加的隐藏列。 (参见hidden:true列属性)。您可以使用getCellgetRowData方法访问数据。

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');

并且使用上述userdata的结构,您可以像myUserData[rowid]一样访问行特定数据(例如myUserData["id2"])。

3)如果您从服务器发回更多数据,因为网格列需要,您可以通过loadComplete: function(data)参数访问data内的数据。您可以将其他数据保存在任何其他位置。例如,您可以使用jQuery.data将任何数据关联(保存)到网格行(每个<tr>元素)。

相关问题