2013-06-14 2 views
0

У меня есть навигация с одной кнопкой на панели инструментов. Основываясь на просмотре представления, ярлык кнопки и функциональность должны измениться. Мне удалось это сделать, создав много кнопок и активировав их по мере необходимости (скрыть/показать)Установить действие кнопки в контроллере

Вместо того, чтобы делать такой подход, я хотел бы иметь только одну кнопку, а в контроллере изменить текст и действие. Что-то вдоль этих линий:

this.getButton().setHtml("new text"); 
this.getButton().action = "newaction"; 

setHtml работы, но установка действия не делает. Изучая кнопку в консоли, я вижу изменения в действии, но когда я нажимаю на нее, она реагирует на предыдущее действие.

Любые предложения о том, как подойти к этому?

Благодаря

ответ

1

Вы должны использовать setText вместо setHtml что, эээ ... кажется, не существует! И setHandler, чтобы изменить функцию обработчика.

В качестве альтернативы, поскольку вы говорите, что работаете в контроллере, вы можете прикрепить функцию к событию нажатия кнопки, а внутри этой функции прослушивателя решить, какое действие выполнить в текущем контексте.

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