2012-02-06 35 views
5

找到iRow(行的指數)我在jqGrid的一個錶行。我操縱cellEdit的行爲,現在用它進行編輯。在我啓動電網後,我會使用;的jqGrid - 如何從ROWID(表PRI鍵)

$('#grid').editCell(iRow,1,false); 

只選擇單元格。

,但我只有rowIdiRow。如何從rowId獲得iRow

回答

6

您可以使用表示行<tr>的DOM對象的rowIndex屬性獲得的行的索引(iRow)。所以你只需要獲得該行的DOM。如果rowId不包含任何meta-characters你可以做以下

var iRow = $('#' + rowId)[0].rowIndex; 

對於您可以使用jqID功能,如果需要其逃逸的元字符更常見的情況:

var iRow = $('#' + $.jgrid.jqID(rowId))[0].rowIndex; 
+0

非常感謝你很多...它的工作。此外,如果我們有超過1個網格在頁面我們可以使用 變種iRow = $( '#gridId#' + ROWID)[0] .rowIndex; – 2012-02-06 17:04:54

+0

@OnurErenElibol:不客氣!任何元素的id在頁面上都是唯一的,所以你可以使用獨立於網格數目的$('#'+ rowId)[0] .rowIndex'。 '$('#gridId#'+ rowId)[0] .rowIndex'也可以工作並且得到相同的結果,但是它可以*緩慢地工作。 **頁面上的所有元素**都有唯一的ID很重要。所以你不能在頁面上爲不同的網格使用相同的rowid。如果你有衝突,你可以使用網格的'idPrefix'選項。 – Oleg 2012-02-06 17:35:15

+0

當我有2個網格綁定2個不同的表,我可能有2個相同的ID爲不同的網格。在HTML中這是不可接受的(感謝你的這個好點)。我想我會使用** idPrefix **。 – 2012-02-08 11:59:24