2013-07-08 3 views
0

CheckColumn이있는 GridPanel이 있습니다. 데이터가로드 될 때 확인란을 선택하지 않으면 전체 행을 비활성화해야 데이터 수정이 완전히 금지됩니다. 나는 다음과 같이 viewConfig에서 getRowClass 메소드를 사용하여 시도했다.ExtJS 3.4.0 GridPanel 행의 조건부 비활성화

 viewConfig: { 
      getRowClass: function (record, rowIndex, rowPrms, ds) { 
       //If the Sign-Off checkbox is unchecked, disable entire row. 
       if (record.get('signOff') == 0) return 'disabled-row'; 
      } 
     } 

이것은 작동하지 않는다. 어떤 포인터?

답변

0

checkColumn에 checkBox 객체가없는 것을 발견했습니다. 그것은 css를 사용하여 체크/체크하지 않은 체크 박스의 다양한 이미지로만 재생됩니다. 내 자신의 무능한 버전의 체크 박스 이미지를 만들고, custom CSS를 추가하고, checkColumn.Prototype의 렌더러에 조건부로로드했습니다. 문제 해결됨!

0

변경 사항을 반영하십시오. 그리드에 disableSelection : true 인 하나의 설정을 포함시켜야합니다.

+0

그래도 확인란을 선택하지 못할 수 있습니다. 확인란 선택을 사용하지 않도록 설정해야합니다. – aliensurfer