2011-12-27 40 views
0

我只是在學習enyo,並做了一個簡單的程序來使用平底鍋。現在每個平底鍋都是一個按鈕。有沒有一種方法可以在每個平底鍋中擁有一堆控件,而不是一個?在我的代碼上的例子第一個pan有一個叫做butA的按鈕,它可以有3個按鈕嗎? 我的代碼enyo,如何有更多的控制一個平底鍋

enyo.kind({ 
    name: "MyApps.MainApp", 
    kind: enyo.VFlexBox, 
    components: [ 
     {kind: "PageHeader", content: "Template"}, 
     {kind: "Pane", transitionKind: "enyo.transitions.LeftRightFlyin", components: [ 
      {kind: "Button", name:"butA", caption: "Pane A", onclick: "btnClickA"}, 
      {kind: "Button", name:"butB",caption: "Pane B", onclick: "btnClickB"} 
     ]} 
    ], 
    /// code to switch pans 
    btnClickA: function() { 
     this.$.pane.selectView(this.$.butB); 
    }, 

    btnClickB: function() { 
     this.$.pane.selectView(this.$.butA);//k 
    }, 
}); 
+1

有人可以修復他的代碼嗎? – 2012-02-09 00:13:12

回答

1

你當然可以。該窗格爲其組件數組中的每個對象創建一個視圖,但這些組件可以包含子組件。例如,假設您想在一個窗格中製作視圖,每個視圖都有兩個按鈕,您可以使用類似如下的方式:

... 
{kind:enyo.Pane, components:[ 
    {kind:enyo.VFlexBox, name:"View1", components:[ 
     {kind:enyo.PageHeader, content:"Pane One"}, 
     {kind:enyo.Button, caption:"Button One"}, 
     {kind:enyo.Button, caption:"Button Two"}, 
    ]}, 
    {kind:enyo.VFlexBox, name:"View2", components:[ 
     {kind:enyo.PageHeader, content:"View Two"}, 
     {kind:enyo.Button, caption:"Button One"}, 
     {kind:enyo.Button, caption:"Button Two"}, 
    ]}, 
]}, 
.... 
相關問題