enyo, как иметь кастрюли с более чем одним управлением

Я только изучаю enyo и сделал простую программу для использования кастрюль. Прямо сейчас каждая панорама — это кнопка. Есть ли способ иметь кучу элементов управления в каждой кастрюле вместо одного? Например, в моем коде первая сковорода имеет кнопку с именем butA, может ли она иметь 3 кнопки? мой код

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
   },
});

person Ted pottel    schedule 27.12.2011    source источник


Ответы (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"},
    ]},
]},
....
person Chris    schedule 09.02.2012