[Seasar-user:15985] Re: 【SAStruts】tableでチェックボックスをはずしてもtrueのままになってしまう
黒川博之
[E-MAIL ADDRESS DELETED]
2008年 10月 15日 (水) 10:31:28 JST
新田様
> SAStrutsでもStrutsの問題でもなく
> ブラウザのリクエストの仕様だと思うのですが、
> チェックボックスにチェックを付けた場合、name=trueが送信されますが、
> チェックボックスをオフにした場合、何も送信されません。
> name=falseでも送信してくれれば良いのにとは思うんですけどね。
> なにも送信されないので、Struts側ではtureになっているセッション値を
> なんの考慮もなしでfalseに変更することは出来ません。
確かに、同感です。
まあ、現状では仕方ないという事ですね・・・
> そのあたりを考慮してそもそもプログラムする必要があります。
> javascriptで対応してfalseを送出するようにしても良いですし、
> 表示範囲のラジオボタンの範囲だけ値を受け取る前にfalseにしても良いと思います。
>
jqueryで、「全選択/全解除」ボタンを押す事により、ユーザーに対応してもらいます。
*resetメソッドでfalseにする事も忘れないようにします。
ありがとうございました。
----- Original Message -----
From: "newta" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Wednesday, October 15, 2008 10:11 AM
Subject: [Seasar-user:15983] Re:【SAStruts】tableでチェックボックスをはずしてもtrueのままになってしまう
> 新田です。
>
> SAStrutsでもStrutsの問題でもなく
> ブラウザのリクエストの仕様だと思うのですが、
> チェックボックスにチェックを付けた場合、name=trueが送信されますが、
> チェックボックスをオフにした場合、何も送信されません。
> name=falseでも送信してくれれば良いのにとは思うんですけどね。
> なにも送信されないので、Struts側ではtureになっているセッション値を
> なんの考慮もなしでfalseに変更することは出来ません。
>
> そのあたりを考慮してそもそもプログラムする必要があります。
> javascriptで対応してfalseを送出するようにしても良いですし、
> 表示範囲のラジオボタンの範囲だけ値を受け取る前にfalseにしても良いと思います。
>
>
>
> 2008/10/15 7:45 黒川博之 <[E-MAIL ADDRESS DELETED]>:
>> 茂木様、ひが様
>>
>> 情報ありがとうございます。
>>
>> resetメソッドでfalseに設定出来るのは理解は出来ましたが、
>> ・初期値としてチェックボックスは全てtrue
>> ・チェックが外された行だけfalseに設定
>>
>> する方法が分かりません。
>> resetメソッドの中でチェックボックスのログを吐き出して見ましたが
>> チェックを外した行もtrueとなってしまい、外された行の判断が出来ません。
>>
>> やりたい事は、取得したデータのCSVダウンロードなのですが
>> 予め全てにチェックを入れ、不要なデータのみチェックを外し
>> チェックが入っているデータのみダウンロード・・・という内容です。
>>
>> このような事は出来ないのでしょうか?
>>
>> もし方法が無いのであれば、jqueryなどで全てのチェックボックスを
>> on/offするように変更したいと思います。
>>
>>
>> よろしくお願いします。
>>
>>
>> ----- Original Message ----- From: "Motegi" <[E-MAIL ADDRESS DELETED]>
>> To: <[E-MAIL ADDRESS DELETED]>
>> Sent: Tuesday, October 14, 2008 12:51 PM
>> Subject: [Seasar-user:15969] Re:【SAStruts】tableでチェックボックスをはずしてもtrueのままになってしまう
>>
>>
>>> 茂木です。
>>>
>>> SAStruts機能リファレンス:リセットメソッド
>>> http://sastruts.seasar.org/featureReference.html#ResetMethod
>>>
>>> ↑に書かれていることが、そのままあてはまるのではないかと。
>>>
>>> "checkbox = false"は、リクエストデータに格納されないので、アクション
>>> フォームに反映(上書き)されないのではないかと思います。
>>>
>>> 失礼します。
>>>
>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内