■質問日: |
2005/06/28 |
■最終更新日: |
2008/11/27 |
■質問内容: |
XRowSetのあるカラムをチェックボックスで入力するようにしています。 入力後、確認画面を表示しているのですが、そこでは のようにdisabledをつけて表示しています。 確認画面でサブミットを行うと、チェックボックス=onだった項目がoffに戻ってしまいます。何故でしょうか? |
■回答内容: |
WDCのcheckRequestでチェックボックスの入力解析を行う仕組みは チェックボックス=ONの情報が送信されたチェックボックスをONにし、 何も情報が送信されなかったチェックボックスをOFFにする、 となっています。 のように disabled をつけた場合、チェックボックス=ONの情報がブラウザ から送信されません。したがって、OFFとみなされます。 disbledをつけた状態で表示する場合には、元のカラムとは別に表示用のカラム をDataHandlerに追加し、それをで表示 するようにしてください。 元のカラムは setVisible(false); とし、画面に表示されないようにして ください。 (VisibleプロパティがfalseのHtmlFieldに対しては、入力リクエストの解析を 行いません。) **** 2008.11.27 追記 あるいは、check=on かつ disabledのcheckboxと、 同じInput Nameでhidden項目を配置してください。 例: → Webサーバーに、name_0=3の値が送信されます。 |
■添付資料: |
なし |