2012-12-10 3 views
0

extjs 4.1.1에서 편집 할 때 행의 특정 셀을 어떻게 비활성화 할 수 있습니까? 나는 gridrow 편집기를 사용하고 있습니다. 2 열, 이름 및 나이가있는 표가 있습니다. 편집을 위해 클릭하면 이름 필드를 비활성화해야하며 사용자는 나이 만 편집 할 수 있습니다.행 편집기를 사용하여 편집 할 때 extjs 4.1.1에서 행의 특정 셀을 어떻게 비활성화 할 수 있습니까?

+0

최대한 빨리 도와주세요 ... – RP89

답변

1

행 편집기를 사용하여 편집 할 수있는 경우 열에 편집기 구성을 지정하지 마십시오. 당신도 추가 할 수 있습니다 는, 당신은이 (내가 그것을 자신을 수행하지 않은,하지만 작동합니다) 다음 시도 할 수 :

grid.on('beforeedit', function(editor, e, eOpts) { 
    // if editing.. 
    this.down('column[dataIndex=name]').setEditor(null); 
    // else 
    this.down('column[dataIndex=name]').setEditor(/* editor config */); 
}, grid); 
0

는이

grid.on('beforeedit', function(editor, e, eOpts) { 
     // if editing.. 
     if(e.field == "name"){ 
       e.cancel = true; 
      } 
    }); 

설정 전자를 사용할 수 있습니다. (으)로 취소은 편집 할 수 없도록 필드를 비활성화합니다.

관련 문제