2012-11-15 103 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來構建此應用程序。在sencha touch 2.x中支持Ext.create('',{}),但在sencha touch 1.x中不支持。請幫助我提供其他的選擇。提前致謝。 –