2011-02-08 184 views
1

我想爲我的網格內的每一行創建一個子網格,並且子網格將被隱藏,因此用戶將不知道它在那裏 - 我使用它來爲每一行保存不同的數據。jqgrid隱藏的子網格

所以如何添加一個隱藏的子網格到每一行?以及如何將行添加到它?

感謝提前。

回答

3

如果您需要將任何附加信息與網格或網格的任何行相關聯,則可以使用隱藏子網格等其他方式執行此操作。您沒有更確切地描述您使用本地網格還是數據類型'json'或'xml'。我想,你從服務器獲取數據並使用數據類型'json'或'xml'。這裏有一些你可以使用的標準選項

1)你可以在網格中定義一些addtitional 隱藏列。 (請參閱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'); 

並與上面可以描述的用戶數據的結構像myUserData[rowid]一樣訪問行特定的數據(如myUserData["id2"])。

3)如果你從服務器回來後更多的數據網格列需要您可以通過data參數訪問loadComplete: function(data)裏面的數據。您可以將其他數據保存在任何其他地方。例如,您可以使用jQuery.data將任何數據關聯(保存)到網格行(對每個<tr>元素)。