[Wicket-ja-user 65] Re: AjaxButtonでsetVisibleを変更できますか?

Back to archive index

yuichi tanaka u1tnk****@gmail*****
2008年 4月 8日 (火) 23:39:28 JST


u1です。

>setOutputMarkupPlaceholderTag(true)
え!!
知らなかった…CSSで非表示にする機能を自作していたので、危なく無理だと返信するところでした。

ソース確認すると、1.2.7には無かったのいので、1.3系からの機能ですね。
無駄じゃ無かった事がわかり安心しました。

08/04/08 に Tsutomu Yano<benbr****@mac*****> さんは書きました:
> 矢野です。
>
>
>  >
>  > AjaxButtonで、与えられた値によってテキストの表示/非表示を変更したいので
>  > すが、AjaxButton内で一度非表示にしてしまうと再度表示されることがなくなっ
>  > てしまいます。
>
>
>
> あーこれは分かりにくいですよねえ。
>
>  通常時は、コンポーネントのvisibleプロパティをfalseにすると、レンダリング時にタグ自体が
>  消えてしまいます。消えたタグを操作できないので、消したあとは表示されなくなるんですね。
>  (もちろん、エレメントを再度つっこんでやれば表示されるんでしょうけどね)
>
>  Ajaxで操作する場合、コンポーネントのsetMarkupId(true)を呼んでいますよね。ついでに
>  setOutputMarkupPlaceholderTag(true)を呼ぶと、setVisible(false)をしたときにもタグを残して
>  くれるようになります(CSSで非表示にするようになる)。
>
>  これでAjaxでコンポーネントを更新すると再表示されると思います。
>
>  ---------------------------------------------------
>  矢野 勉(やの つとむ)
>  電子メール:benbrand_at_mac.com
>  ---------------------------------------------------
>
>
>  _______________________________________________
>  Wicket-ja-user mailing list
>  Wicke****@lists*****
>  http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
>




Wicket-ja-user メーリングリストの案内
Back to archive index