我對JQgrid有問題。使用jqgrid更新記錄後選擇行
這裏是我的網格代碼。 我正在使用clientsoverevents的「beforerowselect」和「loadcomplete」
注意:我使用裝載完成的網格
重新加載它將選擇項目。
<trirand:JQGrid ID="jqgrid" runat="server" Height="475px" Width="1510px" MultiSelect="false" ShrinkToFit="true" AutoWidth="true">
<ClientSideEvents BeforeRowSelect="beforeSelect" LoadComplete="loadComplete"/>
在 「beforeselectevent」 我在這裏做的是得到
的 「itemid的」 的ROWID的cellvalue。
我試着創建一個會話變量來存儲「ItemID」的值 並將其存儲在var sessionItemID中,以便能夠在「加載完成事件」上傳遞它。
問題:但每次我試圖在這裏插入斷點時,它總是給我「價值」。
function beforeSelect(rowid, e) {
grid = $("#<%= jqgrid.ClientID %>");
ItemID = grid.jqGrid('getCell', rowid, 'ItemID');
var sessionItemID = '<%=Session["ItemID"] %>';
}
在這裏 「loadcomplete」 事件。我傳遞了sessionItemID,以便我可以獲取ItemID。 所以每次我更新網格上的項目。
它將重新加載頁面並選擇我更新的項目。
問題:重新加載後,重新加載後不會選擇該項目。
function loadComplete(sessionItemID) {
if (ItemID != 0 || ItemID != null) {
grid = $("#<%= jqgrid.ClientID %>");
grid.trigger("reloadgrid");
grid.jqgrid('setselection', "2");
}
}
我想達到什麼是那麼這(使故事短)
1.對電網選擇行,表格就會彈出更新記錄。
2.更新記錄後,用戶將保存該頁面,然後關閉。
3.網格將重新加載
4.它會記住所選/更新的項目。
我真的很困惑我接下來會做什麼。由於
嘗試保存在一個隱藏字段 – Sharun
我試圖將其存儲在隱藏字段rowid的,但是當我傳遞的值,還是給了我明確的值。即使我將其更改爲該格式,也可以使用 – StackOverflowUser