2012-11-15 4 views
3

아코디언 레이아웃이있는 패널을 만들었습니다. 패널에 동적 항목을 추가 할 수 없습니다. items의 값은 다음과 같이 정적입니다. 이 문제를 해결할 수 있도록 도와주세요. 아코디언 레이아웃에 동적으로 항목 추가

var panel = new Ext.panel{ 
    scroll: "vertical" 
    layout{ 
    type: "accordian" 
    } 

    items: [{xtype:"panel", title:"123", html:"123"}] 
} 

어떻게 JSON에 따라 항목에 동적 값을 포함 : 아래

코드인가?

+0

이 코드의 결과로 일어나는 무엇? 어떻게 동적 항목을 만들려고합니까? – shennan

+1

한편, 레이아웃은'accordion'이 아닙니다'accordian' –

+0

'new' 키워드를 사용하여 인스턴스를 만들지 마십시오! 'Ext.create'를 사용하십시오! – sra

답변

4

당신은 동적으로 특정 컨테이너에 항목을 추가 할 수 있습니다 :

var panel = Ext.create('Ext.panel.Panel', { 
    title: 'Hello World', 
    layout{ type: 'accordion' }, 
    renderTo: Ext.getBody() 
}); 
var items = [{title:"123", html:"123"},{title:"456", html:"456"}]; 

panel.add(items); 

편집 : 더 많은 예제에 대한 Touch1.1 docs에서
봐.

내선 터치 1.1 예 :

var cnt = new Ext.Container({}); 
var items = [{title:"123", html:"123"},{title:"456", html:"456"}]; 

cnt.render(document.body); 
cnt.add(items); 
cnt.doLayout(); 
+0

답장을 보내 주셔서 감사합니다 ... 나는이 응용 프로그램을 구축하기 위해 sencha touch 1.1을 사용하고 있습니다. Ext.create ('', {})는 sencha touch 2.x에서 지원되지만 sencha touch 1.x에서는 지원되지 않습니다. 다른 대안을 제공하여 나를 도우십시오. 미리 감사드립니다. –

관련 문제