2010-10-22 81 views
2

我目前使用的是flexigrid.js插件,並且有一個按鈕,我希望啓用/禁用,具體取決於某個單元格是否在當前選定的行等於某個值。在行上單擊禁用/啓用一個按鈕,取決於該行中單元格的內容

這裏是我目前所在的地方: 我認爲將以下內容添加到回調函數列表中,但是如果甚至是有效的檢查,我堅持要在if語句中放入什麼。

'onRowClick': function(row,grid){ 
         var content = $(row).attr('content'); 
         if ($content == 'target'){ 

         } 

此回調函數不登記,雖然,在'onDblClick':function...但是不工作。

回答

2

我收到的答案從Marc BorgersFlexigrid for jQuery谷歌組複製在這裏以供參考

在 flexigrid的colModel參數,你可以傳遞一個回調函數 與名稱的過程。在那個 函數中,你可以掛鉤在單擊一行時調用的函數 。 我知道這聽起來很難。一個例子 將更清晰。那就是:

function procMe(celDiv,id) { 
     $(celDiv).click( 
       function() {alert(this.innerHTML + " " + id); } 
     ); 
}; 

function postFlexigrid() 
{ 
     $("#flex1").flexigrid 
         ( 
         { 
         url: 'yourURL', 
         dataType: 'json', 
         colModel : [ 
           {display: 'Name', name : 'xxx', width : 200, sortable : false, 
align: 'left', process: procMe} 
           ], 
         usepager: false, 
         singleSelect: true, 
         title: 'x', 
         useRp: false, 
         showTableToggleBtn: true, 
         height: 150 
         } 
         ); 
} 

$(document).ready(function() { 
     postFlexigrid(); 
}); 

procMe將被調用,如果你點擊 行上,顯示了警報。希望 這有助於。
Regards,Marc

相關問題