2010-08-17 9 views
1

내가 가진 미망인이 닫혀 있지 않다.
extjs 데스크탑 시스템 destop에 바로 가기를 만들었고 링크를 클릭하면 문제가 발생했습니다. 처음으로 윈도우가 작동하고 내가 다시 같은 링크 서브 윈도우를 닫고 클릭하면 내가 누군가가 나를 도울 수 작동하지 않습니다재개시 extjs 문제의 창

Ext.Window{ 
    /***** here is my stuff ******/ 
    items:[ new a1() ] 
} 

var a1 = Ext.extend(Ext.FormPanel ,{ 
    /****some stuff ****/ 
    items:[ new combo_box({id:'com'})] 
}); 

COMBO_BOX로 변경하는 경우

/*****this is the code till now *******/ 

Ext.Window{ 
    /**** here is my stuff ******/ 
    items:[ a1 ] 
} 

var a1 = new Ext.FormPanel({ //*** other stuff ****// 
    items:[ new combobox({id:'com'})] 
}); 
/*****End of code till now *******/ 

작동하지 않는 개방되지 열립니다 이 stuf에 조금 f

답변

0

창 자체를 파괴하기 전에 창 항목을 파괴해야합니다.

Altenratively, 여러 번 다시 생성 할 구성 요소에 대해 전역 ID를 사용하지 마십시오. Ext.id() 함수를 사용하여 주어진 접두사가있는 고유 ID를 생성하는 것을 고려하십시오. 당신의 창 구성에 '숨기기': 양식/콤보 창을 열 때마다 수정되지 않을 경우

items:[ new combobox({id:Ext.id()})] 
+0

안녕하세요, 저는 다른 곳에서 많이 사용되는 항목을 가지고 있기 때문에 사용자 정의 'ID'가 필요합니다. –

+0

많은 구성 요소를 관리하는 다른 방법이 있습니다. 명시 적 ID를 확인하지 않고 실제로 ExtJS 애플리케이션을 작성할 수 있습니다. 시작하려면'itemId' 속성과'Ext.Container.getComponent()'함수를 확인하십시오. – Mchl

+0

문제는 이미 ID로 프로그래밍을 많이 했어요. 또한 combo_box는 내 사용자 정의 combo_box입니다. –

0

, 단지 closeAction를 추가합니다. 그런 다음 창을 닫을 때 창을 파괴하지 않고 Window.show()를 호출하여 창을 다시 표시 할 수 있습니다.