2010-02-04 23 views
0
<table id="gridmain"></table> 
<div id="pagermain"></div> 

我啓用的所有表更新通過將:(地址:真,編輯:真,刪除:真)的jqGrid:如何讓編輯對一些記錄,而不是爲別人

但對於一些記錄有發言權:帶有字段ConfirmFlag = 1(列標識爲「ConfirmFlag」)的記錄,我想設置它使得編輯不可能(即,編輯表單不打開並且可能的對話框說「不能編輯」,類似到沒有選中行並且編輯按鈕被點擊時)。但對於其他帶有ConfirmFlag = 0的記錄,我想打開編輯表單。

我可以知道這可以實現嗎?

感謝

回答

1

如果要禁止編輯特定的行,觸發對onSelectRow編輯,而不是設置編輯:真。

var lastsel2; 
    jQuery("#grid").jqGrid({ 
    ..... 
    onSelectRow: function(id){ 
     if(id && id!==lastsel){ 
     jQuery('#grid').restoreRow(lastsel); 
     if (<condition>) { 
     jQuery('#grid').editRow(id,true); 
      lastsel=id; 
     } 
     } 
    }, 
    ..... 
    }); 
相關問題