[Seasar-user:16646] Re: [Teeda]動的に選択肢数が変わるラジオボタンのラベルクリック時にIE6の場合でも選択をさせたい

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 1月 9日 (金) 23:00:50 JST


小林 (koichik) です.

Date:    Fri, 9 Jan 2009 21:19:36 +0900
From:    宇田川 泰 <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:16644] [Teeda]動的に選択肢数が変わるラジオボタンのラベルクリック時にIE6の場合でも選択をさせたい

> teeda-html-example上でteedaCustomize.diconの「disableLabelFactory」をtrueにして
> 簡単な画面を作ってみたのですが、下記の点が上手く行かずに困っております。
> ・ラジオボタンのvalueが設定されない

理由は 2 つあって,一つは Dto のプロパティが

    public String getValue() {
        return code;
    }

    public void setCode(String value) {
        this.code = value;
    }

となっているため,code という名前の
プロパティは write only になってしまい,
ページクラスの code プロパティには値が
設定されないことです.

    public String getCode() {
        return code;
    }

を追加 (あるいは getValue() を置き換え)
してください.

もう一つはドキュメントが間違っていて,
静的なラジオボタンの <input> 要素の value 属性を
動的に変更するには,ダイナミックプロパティを
使わないといけないことです.

この例だと,

    public String getCodeValue() {
        return code;
    }

を追加してください.
ドキュメントには修正しておきます.

> ・labelのfor属性をダイナミックプロパティを使って無理やり設定している部分をなんとかしたい

現状ではこれしかないように思います.
# IE がなくなれば幸せなのになぁ.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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