2011-09-15 5 views
1

extjs 디자이너로 작업하기 1.2. 클릭시 창이 열리는 패널에 버튼이 있습니다. 이 창에는 js 파일에서 렌더러를 적용한 그리드가 있습니다. 문제는 렌더링 창이 처음으로 열릴 때 잘 작동하지만, 창을 닫으면 &을 다시 열면 효과가 사라집니다.extjs 4 그리드 렌더러

Ext.define('MyApp.view.TestPanel', { 
    extend: 'MyApp.view.ui.TestPanel', 

    initComponent: function() { 
     var me = this; 
     me.callParent(arguments); 
     Ext.data.StoreManager.lookup('Test').load(); 
     me.down('button[id=testbutton]').on('click',me.onTestBtnClick,me); 
    }, 

    onTestBtnClick: function(){ 

     var win = new Ext.create('MyApp.view.TestWindow'); 
     win.show(); 
     win.down('#testgrid').columns[0].renderer=function(val){ 
      return '<span style="color:red;">' + val + '</span>'; 
      } 

    } 
}); 

관측 : 난 디자이너에서 프로젝트를 수출에 의해 생성 ui.js 즉 파일의 렌더러를 사용하는 경우, 내가 언급 한 문제가 위의 얼굴을 모릅니다. 이 문제에 대한 해결책은 무엇입니까?

+0

패널/그리드/윈도우는 어떻게 정의됩니까? 시나리오를 복제하려고했지만 예상대로 작동하는 것 같습니다 : http://jsfiddle.net/ugYAS/ – DashK

답변

0

창과 격자의 구현을 지정할 수 있습니까? 그냥 가까운 창 조치를 확인

closeAction : 문자열

닫기 헤더 도구를 클릭 할 때 수행 할 작업 : 를 '파괴' 는 DOM에서 창을 제거하고 파괴하고 모든 하위 구성 요소 . 이 창은 show 메소드를 통해 다시 표시 할 수 없습니다. 'hide': 표시 여부를 숨김으로 설정하고 음수 오프셋을 적용하여 창을 숨 깁니다. 이 창은 show 메소드 을 통해 다시 표시 할 수 있습니다.

참고 :이 동작이 변경되었습니다. 설정은 approriate closeAction을 호출 할 close 메서드 에 영향을줍니다. 기본값 : "파괴"

ID를 통해 그리드에 액세스하고 있으며 닫기 작업이 숨김이므로 각 그리드가 동일한 ID로 생성되는 것이 가능하기 때문입니다. 그리고 이드가 확실하다면 이것은 작동하지 않을 것입니다.