0

ツールバーにボタンが 1 つあるナビゲーション ビューがあります。プッシュされたビューに基づいて、ボタンのラベルと機能を変更する必要があります。多くのボタンを作成し、必要に応じてアクティブにすることでこれを行うことができました(非表示/表示)

そのアプローチを行う代わりに、ボタンを 1 つだけにして、コントローラーでテキストとアクションを変更したいと思います。これらの行に沿ったもの:

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

setHtml動作しますが、アクションを設定しません。コンソールのボタンを調べると、アクションが変更されていることがわかりますが、クリックすると前のアクションに応答します。

これにアプローチする方法について何か提案はありますか?

ありがとう

4

1 に答える 1

1

setTextその代わりに使用する必要がありますsetHtml、エラー... 存在しないようです! そしてsetHandler、ハンドラ関数を変更します。

または、コントローラーで作業していると言うので、ボタンのクリック イベントに関数をアタッチし、このリスナー関数内で、現在のコンテキストで実行するアクションを決定できます。

于 2013-06-14T14:55:25.900 に答える