sencha touch

时间:2015-10-26 13:57:35

标签: javascript extjs sencha-touch

我在Sencha Touch应用程序中工作,我需要创建一个动态分段按钮,其中包含来自控制器的不同数量的项目,而不是每次都添加到视图中。

正确的方法这应该创建一个单例类,并在需要创建组件时调用它...对吗?

谢谢..

2 个答案:

答案 0 :(得分:1)

您可以使用Scala specification

  

设置项目的值。

例如:

segmentedButton.setItems([{text: 'Option 4'}, {text: 'Option 5'}])

工作示例:setItems

答案 1 :(得分:0)

在视图中为按钮提供id:

{
                    xtype: 'segmentedbutton',
                    allowToggle: false,
                    layout: {
                        type: 'hbox',
                        align: 'end'
                    },
                    items: [
                        {
                            xtype: 'button',
                            id: 'btnStudents',
                            text: 'student'
                        },
                        {
                            xtype: 'button',
                            id: 'btnTeacher',
                            text: 'teacehr'
                        }
                    ]
                }

然后在控制器中:

refs: {
        btnStudents: 'button#btnStudents',
        btnTeacher: 'button#btnTeacher',
    },

根据您的要求,您可以使用:

this.getBtnStudents().show();

this.getBtnStudents().hide();