jqgrid多选和禁止某行记录选择
? ? ?在對一些特殊數據,我們總是要做一些防范手段。
?在jqgrid中添加了多選屬性后,默認是每一行都能自由選擇。有時候,一些數據不滿足某些情況是不讓選中處理的。
?怎么實現?
? ? ? ? 直接上代碼:
? ? ?onSelectAll:function(rowid, status) { //點擊全選時觸發事件
var rowIds = jQuery("#testGrid").jqGrid('getDataIDs');//獲取jqgrid中所有數據行的id
?for(var k=0; k<rowIds.length; k++) {
? var curRowData = jQuery("#testGrid").jqGrid('getRowData', rowIds[k]);//獲取指定id所在行的所有數據.
? ? ? ? ? ? //if(**)
? ? ? ? ? // ?$("#updatelistGrid").jqGrid("setSelection", rowIds[k],false);設置改行不能被選中。
? ? ?
?}
? }
onSelectRow:function(id)//選擇某行時觸發事件
? ?{
? ? ? var curRowData = jQuery("#testGrid").jqGrid('getRowData', id);
? ??? //if()
? ? ?$("#updatelistGrid").jqGrid("setSelection", id,false);
? ?}
只需要將這兩個函數加入jqgrid初始化選項中就可以了。
??
另外使用:
var addData = jQuery('#testGrid').jqGrid('getGridParam', 'selarrrow');//可以獲取到選中的行數組。
var test= jQuery("#testGrid").getCell(addData[i], "test001");//獲取選中行test001列的數據。
總結
以上是生活随笔為你收集整理的jqgrid多选和禁止某行记录选择的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 踩坑记录--VScode编辑不同文件没有
- 下一篇: java集合的某项相加_java8实现l