簡體   English   中英

JqG​​rid檢查是否選擇了該行

[英]JqGrid check to see if the row is selected

您好,我試圖檢查是否在jqGrid中選擇了行,然后將其切換。

我知道我可以使用取消選擇當前行

`.jqGrid('setSelection', rowid, false);`

.jqGrid('resetSelection'); 

將其應用於網格中的每一行。 但是我需要在取消選擇該行之前檢查是否已選擇該行。

但是我需要做的是一個if語句,該語句檢查是否選中了選定的行,如果這樣做,則執行一些代碼,但是我不知道如何從該行中獲取真值或假值。 我嘗試使用和警報來查看setSelection重新運行的內容,但它僅顯示[object object]。 感謝您的任何幫助。

您可以使用.jqGrid("getGridParam", "selrow").jqGrid("getGridParam", "selarrrow") (請謹慎使用該選項的陌生名稱)來獲取內部選項,該內部選項保存最后選擇的rowid和數組選定行的行標識。 因此,如果需要檢查是否選擇了具有rowId的行,並使用multiselect: true選項,則可以使用以下代碼模板

var selRowIds = $("#grid").jqGrid("getGridParam", "selarrrow");
if ($.inArray(rowId, selRowIds) >= 0) {
    // the row having rowId is selected
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM