[Seasar-user:3097] Re: [S2JSF] 要望:値の表示のみの属性

Hirotaka HONMA manhole
2006年 1月 19日 (木) 17:48:12 JST


本間です。

on Thu, 19 Jan 2006 17:07:46 +0900
in [Seasar-user:3096] [S2JSF] 要望:値の表示のみの属性
松山 大樹 <[E-MAIL ADDRESS DELETED]> wrote:

>  松山です。
> 
>  今、ちょっと項目数の多い画面を、S2JSF で作成しています。
>  それぞれの項目を、利用者ごとに設定された権限によって、
> 入力可/値の表示のみ/非表示と切り替えなければなりません。
> 
>  今のところ、こんな感じです。
> 
>  <span m:rendered="#{hoge.admin == true}">
>     <input type="text" id="teaRoom" m:value="#{hoge.teaRoom}" />
>   </span>
>  <span m:rendered="#{hoge.admin == false}">
>     <span m:value="#{hoge.teaRoom}" />
>   </span>
> 
>  これを、
> 
>  <input type="text" id="teaRoom" m:value="#{hoge.teaRoom}" m:viewOnly="#{hoge.admin}" />
> 
>  のようにできると、非常にすっきりします。
> 
>  使う頻度の高い <input type="text"> と、<textarea> については、
> カスタムコンポーネントを作成したのですが、たとえば、radioボタンは、
> m:inject="s:selectOneRadio2" を使用するわけなので、S2JSF で実装されていると
> 便利ではないか、と強く思ったので。

「値の表示のみ」をdisabledで代用可能でしたら

<input type="text" id="teaRoom" m:value="#{hoge.teaRoom}" m:rendered="#{hoge.admin != null}" m:disabled="#{hoge.admin == false}" />

といった手段ではどうでしょうか?
# ちゃんと動かしていないので文法が変かも。

S2JSFでの実装は、ちょっと考えてみます...

--
  本間 宏崇 /** Hirotaka HONMA */
  [E-MAIL ADDRESS DELETED]
  ARK Systems Co., Ltd. : 株式会社アークシステム
  Tel. 03-3666-8140    Fax. 03-3666-8143
  〒103-0026 東京都中央区日本橋兜町8-8 中島ビル6F




Seasar-user メーリングリストの案内