2014-03-05 131 views
1

我在Ruby on Rails項目上使用DHTMLX網格。禁用網格加載單元格(dhtmlx)

我有幾個「驗證」如果少數細胞選擇一些值啓用/禁用細胞(見對這個問題我的第一個問題 - >Change cell value if checkbox selected - dhtmlxGrid in RoR

這工作得很好,但我想要運行這些驗證當網格首次加載時,這是可能的嗎?

我有這樣的事情:

grid.attachEvent("onEditCell", function(stage,rId,cInd,nValue,oValue){ 
     if (stage == 2 && cInd == 6) 
      { 
       // If Resultado = Negativo 
       if (nValue == 1){ 
       grid.cells(rId,7).setDisabled(true); 
       grid.cells(rId,8).setDisabled(true); 
       grid.cells(rId,9).setDisabled(false); 
       return true; 
       } 
          else { 
       grid.cells(rId,9).setDisabled(false); 
       return true; 
       } 
      } 

但我想運行對電網負荷這些相同的驗證。我怎樣才能做到這一點?

回答

2

請嘗試使用下面的代碼:

grid.load(url,function(){  //loading data to the grid 
       grid.forEachRow(function(id){  //iterating through the rows 
           var val=grid.cells(id,6).getValue();  // getting the value of the cell 
           if(val==1){  // your custom validation logic 
               grid.cells(id,7).setDisabled(true); 
               grid.cells(id,8).setDisabled(true);                 
           } 
           grid.cells(id,9).setDisabled(false); 
       }); 
   }); 
+0

它的工作原理,謝謝!我錯過了forEachRow :)再次感謝您的幫助 – lbramos