jqGrid 獲取行和修改行

2021-08-21 17:13:38 字數 1600 閱讀 7484

1.獲取選中行id

selids=$("#grid").getgridparam("selarrrow");//selids是乙個選中行id的陣列

selectid=$("#grid").getgridparam("selrow");//這只能獲得選中一行的id,如果**選中多行,selrow 這個函式,只能獲得選  中的最後一行的id

這裡需要主要selarrrow與selrow兩個函式的區別

2、判斷是否有選中行

selids.length>0  則表示介面上有選中的行,否則表示沒有選擇任何行

3、獲取**的所有資料

var   griddata= $("#grid").jqgrid("getrowdata");

4、獲取**選中行的資料

for(var i=0;ivar griddata= $("#grid").jqgrid("getrowdata",selids[i]);//這是獲得 某一行的資料          

5、  獲取單元格的值和設定單元格的值

var strvalue=$("#grid").jqgrid("getcell",selids[i],"**列的名字");//行id和列名字,決定了乙個單元格的位置,  從而可以取出單元格的值

$("#grid").jqgrid("setcell",selids[i],"**列的名字","資料");//設定單元格的值,需要行id,列名,以及對應列名的值

譬如:$("#table_list_2").jqgrid('setcell',rowid,"virusedata",equip.virusedata);

//'setcell':固定的,rowid :行id,virusedata: 修改的單元格的name,equip.virusedata :修改的值。

6、獲得行的值和設定行的值    (獲得行的值上面已經寫出)

$("#grid").setrowdata(rowid,);

setcell方法與setrowdata方法的不同是:setrowdata可以同時設定一行的值,即多個列的值,而setcell只能設定乙個單元格的值

7、獲取**所有的id

var strids=  $("#grid").jqgrid("getdataids");//獲得**所有行的id

8、設定列的屬性:

$("#grid").jqgrid("setcolprop",);//這裡設定了列的兩個屬性,自己可以根據需要改變

9、獲得當前**的行數:

$("#grid").getgridparam("recount");

10、設定某一行被選中

這個方法起的是反選的作用,也就是如果某一行被選中,使用這個方法就是取消選中,如果某一行處於未選中狀態,使用這個方法使其選中

在這些方法中所有獲得行id的,其實是獲取的列屬性key=true的那一列的值,只是一般設定id列的key=true

Oracle 行不能修改, 行被鎖

更新或刪除某條記錄的時候,無法操作,或被鎖解決 有的時候,讓我們在oracle上做update 或者delete的時候,出現上時間無法獲得操作結果,一直處於正在處理之中,這時候要考慮是否oracle本身對該記錄進行鎖住了。1 檢視記錄是否被鎖 select a.object id,a.session...

給jqGrid資料行新增修改和刪除操作鏈結(之一)

我ywlmhwhh這裡用的不是jqgrid的自帶的編輯和刪除操作,我已經把分頁導航欄下的編輯,刪除,搜尋都取消掉了,就是這句 list1 n grid pager1 然後在資料加www.cppcns.com載完成後,給每行新增了 修改和刪除鏈結 jqgrid完成的事件是gridcomplete fu...

獲取jqGrid中選擇的行的資料(附例項)

如何獲取jqgrid中選擇的行的資料?下面可以獲取選擇一行的id,如果你選擇多行,那下面的id是最後選擇的行的id var id gridtable jqgrid getgridparam selrow 如果想要獲取選擇多行的id,那這些id便封裝成乙個id陣列,那可以使用以下 var ids gr...