2015-10-26 2 views
0

Я работаю в приложении Sencha Touch, и мне нужно создать динамическую сегментированную кнопку с различным количеством элементов из контроллера, а не добавлять к виду каждый раз, когда этот компонент.Динамическая сегментированная кнопка в sencha touch

Правильный способ для этого. Он должен создать класс singleton и вызвать его, когда вам нужно создать компонент ... правильно?

Спасибо ..

ответ

1

Вы можете использовать setItems:

Устанавливает значение элементов.

Например:

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

Рабочий пример: https://fiddle.sencha.com/#fiddle/1035

+0

Спасибо !!! он работает правильно для меня, я работал вокруг, но теперь я очень рад! :-) – inane

0

Дайте идентификатор кнопки в виду:

{ 
        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();

+0

спасибо за ответ, но я хочу добавить динамически, а показать или скрыть элементы .. – inane

Смежные вопросы