2012-11-15 67 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中不支持。请帮助我提供其他的选择。提前致谢。 –