2014-03-05 2 views
1

Ruby on Rails 프로젝트에서 DHTMLX Grid를 사용하고 있습니다.그리드로드시 셀 비활성화 (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