2014-07-09 7 views
0

나는 ext-js를 처음 사용하며 축소를위한 축소 도구가있는 트리 패널이 있습니다/축소 도구를 클릭 할 때 패널의
을 펼치십시오.

패널의 제목에있는 축소 도구 버튼에 대한 참조를 얻는 방법을 알고 싶었습니다.
클릭 이벤트를 사용하여 축소 도구를 클릭하여 패널이 접히거나 펼쳐지도록하고 싶습니다. 해결책 찾기에 도와주세요.패널 축소 도구에 대한 참조를 얻는 방법

This is the fiddle link

Ext.define('project.view.navigation', { 
extend: 'Ext.tree.Panel', 
alias: 'widget.navigation', 

requires: [ 
    'Ext.tree.View' 
], 

width: 295, 
animCollapse: true, 
collapsed: true, 
collapsible: true, 
title: 'Menu', 
titleCollapse: false, 
store: 'navigationStore', 
rootVisible: false, 

initComponent: function() { 
    var me = this; 

    Ext.applyIf(me, { 
     viewConfig: { 

     } 
    }); 

    me.callParent(arguments); 
} 

});

저는 Sencha Architect 3.0을 사용했습니다.
이 트리 패널은 테두리 레이아웃의 뷰포트의 서쪽 영역에 있습니다.

메인 뷰포트 코드

Ext.define('projectName.view.mainView', { 
extend: 'Ext.container.Viewport', 

requires: [ 
    'projectName.view.header', 
    'projectName.view.navigation', 
    'projectName.view.searchContent', 
    'projectName.view.content', 
    'projectName.view.footer', 
    'Ext.tree.Panel' 
], 

itemId: 'mainView', 
layout: 'border', 

initComponent: function() { 
    var me = this; 

    Ext.applyIf(me, { 
     items: [ 
      { 
       xtype: 'container', 
       region: 'center', 
       cls: 'mainContainer', 
       layout: 'border', 
       items: [ 
        { 
         xtype: 'appHeader', 
         height: 100, 
         region: 'north' 
        }, 
        { 
         xtype: 'navigation', 
         region: 'west' 
        }, 
        { 
         xtype: 'searchContent', 
         region: 'west' 
        }, 
        { 
         xtype: 'content', 
         region: 'center' 
        }, 
        { 
         xtype: 'footer', 
         region: 'south' 
        } 
       ] 
      } 
     ] 
    }); 

    me.callParent(arguments); 
} 

}) 아래에 나타낸 바와 같고;

+0

'도구 모음 축소'코드 조각을 붙여주세요. – Sreek521

+0

나는 붕괴 도구를 원하는 Tree Panel에 대한 코드를 넣었다. – sumanth

+0

[이것은 바이올린 링크입니다] (https://fiddle.sencha.com/#fiddle/7in) – sumanth

답변

0

패널 자체에서 collapse() 메소드를 호출 할 수 있습니다. 그것을 위해 문서를 체크 아웃 : 예를 들어 http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.tree.Panel-method-collapse

, panel 당신의 나무 패널에 대한 참조 인 경우 : 이것은 이미 패널 정의에 설정된 축소 설정 옵션을 사용하여 패널을 축소 할

panel.collapse(); 

.

+0

위의 트리 패널은 서쪽 영역의 테두리 영역에 있습니다. 나는이 옵션을 사용했다. 문제는 붕괴 후 트리 패널이 다음에 확장 될 때 오른쪽 방향으로 움직이는 것이다. – sumanth

+0

그러면 축소 화살표를 클릭해도 이런 일이 발생하지 않습니까? 그래도 문제가 계속 발생하면 문제는 레이아웃 문제이며 패널을 접는 방법의 문제는 아닙니다. 어떤 경우에는 패널이 중첩 된 위치의 나머지 코드를 볼 필요가 있습니다. jsfiddle.net의 작동 예제는 훌륭합니다. – forgivenson

+0

기본보기 port.I에 대한 코드를 넣었습니다 또한 hideCollapseTool 속성을 설정했습니다 : Tree Panel.By이 패널을 축소/제목을 클릭하면 펼쳐집니다. 나는 Sencha 건축가 3,하지만 난 그것을하고있다 그 축소 도구 및 화재 클릭 이벤트에 대한 참조를 얻고 싶습니다. – sumanth