2013-02-05 129 views

回答

2

這不完全是一個錯誤,beforeSelectRow在這種情況下是禁用選擇,而不是複選框的選擇。這在您的小提琴中很明顯,因爲該行本身並未保持突出顯示。所以在你的beforeSelectRow函數中,你將不得不自己禁用任何其他UI元素。

Ex。

beforeSelectRow: function(rowid, e) { 
    $('#jqg_grid_' + rowid).attr("disabled", "disabled"); 
    return false; 
}, 

對於您可以使用onSelectAll事件的全選/無複選框工作。

PARAMS:aRowids,狀態

此事件在多選選項 真實,你點擊標題複選框。

aRowids - 選定行的數組(rowid's)。

狀態 - 確定標題狀態的布爾變量複選框 - 如果選中,則爲true;如果未選中,則爲false。

請注意,當選中或取消選中標題複選框時,aRowids總是包含標識符。

Ex。

onSelectAll: function(aRowids,status) { 
    if (status) { 
      $.each(aRowids, function(i, rowid) { 
       $('#jqg_grid_' + rowid).attr("disabled", "disabled"); 
      }); 
    } 
}, 
+0

感謝您的回答。除此之外,我還需要以某種方式處理表格頂部行上的selectAll/unselectAll以及在這種情況下它似乎。 – ram

相關問題