我有一个导航视图,工具栏中有一个按钮。根据推送的视图,按钮的标签和功能应该更改。我设法通过创建许多按钮并根据需要激活它们(隐藏/显示)
来实现这一目的我没有采用这种方法,而是只想一个按钮,并在控制器中更改文本和操作。这些方面的东西:
this.getButton().setHtml("new text");
this.getButton().action = "newaction";
setHtml
有效,但设置动作却没有。检查控制台中的按钮,我看到操作更改但是当我单击它时,它会响应上一个操作。
有关如何处理此事的任何建议?
由于
答案 0 :(得分:1)
您应该使用setText
代替setHtml
,错误......似乎不存在!并setHandler
更改处理函数。
或者,既然你说你在控制器中工作,你可以将一个函数附加到按钮的click事件,并在这个监听器函数中决定在当前上下文中执行什么操作。