ボタンの有効化問題は保留に

<< 戻る   トップ >>

Facelet の commandButton で、初期化時に disabled にすると後に enabled になっても処理とのバインディングがうまく行かない問題は保留とすることにした。マネージドビーン側に @PostConstruct というアノテーションがあるのだが、レンダリングの問題とは関係ないだろう、と思ったら予想通りだったし、commandButton の action 属性ではなく actionListener を使ってみたり <f:ActionListener /> や <f:SetPropertyActionListner /> を使ってみたりもしたのだが、問題は解決しなかった。

"Beginning Java EE6" を見ても「 JSF のライフサイクルはコンポーネントツリーを作成するフェーズとレンダリングするフェーズが異なります」とのことで、全段階のコンポーネントツリー作成フェイズでアクションが仕込まれていないのではないかと疑っている。もしかしてバグかとも思う。本当は JavaScript なしで作りたかったのだが、とりあえずページのロード完了後に JavaScript で処理してしまうとして、本件は保留して先に進むこととしたい。


作成: 2014-06-17 15:07:03.0更新: 2014-06-17 15:07:03.0
http://museo-anonimo.jp/nanban/?id=1283,http://museo-anonimo.jp/nanban/tr/1283