2011-02-04 1 views
0

exts js 디자이너에서 격자가 만들어 졌다고합시다. 따라서 2 개의 js 파일을 생성합니다 : SomeGrid.ui.js 및 SomeGrid.js. ui.js 파일에는 열 정의가 있고 js 파일에는 이벤트 처리 코드가 있습니다. 지금 경우 JS 파일에서,이 같은 rowwnumberer를 추가 할 :열 정의는 .js 파일 (격자 용)에서 반복해야합니까?

initComponent: function() { 
SomeGrid.superclass.initComponent.call(this); 
this.colModel= new Ext.grid.ColumnModel({ 
columns: [ 
new Ext.ux.Plugins.PagingRowNumberer({width:30}) 
] 
    } 
     ) 
} 

내가 ui.js에 지정된 모든 열 정의를 다시 추가해야합니까? 이 코드를 사용하면 하나의 열인 rowwnumberer로 페이지 jsut을로드합니다. 기존 코드가 모든 열을 다시 추가하지만 더 좋은 방법이있을 수 있습니까?

답변

0

Ext Designer에서 권장하는 규칙에 따르면 열 모델은 .js 파일이 아닌 .ui.js 파일의 일부 여야합니다.
이상적으로 PagingRowNumberer 열 정의는 SomeGrid.ui.js 파일의 일부 여야합니다. 그 어떤 이유로 할 수없는 경우

, 그래 당신은 SomeGrid.js 당신이 당신의 SomeGrid.jsthis.colModel= new Ext.grid.ColumnModel(..., 당신은 효과적으로 ColumnModel을 덮어 쓰는 때문에 일단 파일에 모든 열 정의를 반복해야합니다 SomeGrid.ui.js

+0

hm ... 자바 스타일 확장 ... 여기에서 발생하지 않는 원래 클래스의 속성을 유지할 수 있습니다 .funny – Victor

+0

아니요, 해당 속성이 아닙니다. 원래 클래스. 중첩 된 속성입니다. 재산에 대한 최종 재산으로 생각하십시오. –