You need to sign in to do that
Don't have an account?
yuuki_u_wafu
pageBlockTable内でチェックしたレコード情報の取得について
お世話になっております。
pageBlockTable内に、チェックボックスの項目があります。
デフォルトではチェックはついておらず、チェックをしたレコードのみに
ある特定の処理を行いたいと考えています。
チェックをしたレコードを取得する方法はあるのでしょうか。
宜しくお願いします。
下記のブログが参考になると思います。:smileywink:
http://blog.totalsoft.co.jp/archives/3017384.html
ご回答ありがとうございます。
すいませんが、あまりapexが詳しくなく、教えて頂いたサイトを
確認しましたが理解できません。
単純にチェックボックスにチェックしたレコードのIDを取得するような
方法はありませんでしょうか。
申し訳ありませんが、宜しくお願いいたします。
コントローラでチェックされたかどうか判定するためには、コントローラ側の変数とVisualforceの入力項目を紐付ける必要があります。
参考のサイトでは、チェックボックスは画面の処理でのみ必要で、値としてオブジェクトで保持する必要がないために、ラッパークラスを作成して、チェックボックスの値を取得しています。
もし途中まで作成されてるなら、ソースを上げて頂ければもう少しアドバイスできるかもしれません。
ご回答ありがとうございます。
コードを乗せたかったのですが、他の代替案を使用したため
コードが残っておりません。(申し訳ありません・・・。)
代替案といたしましては、ボタンを使用してJavaScriptでそのレコードのIDを
テキストボックスなどに表示させて、最後にコントローラに渡すといったものです。
ちょっと面倒ですが自分がわかりやすい方法をとらせて頂きました。
色々とご教授頂き、ありがとうございました。
すみません。このURLを参照しようと思ったのですが、今は使えないみたいです。この件の参考になる文献がありましたらShareいただけると助かります。
ご参考まで
http://system21sf.seesaa.net/article/135800427.html
Shareいただきありがとうございます。先週からShare頂いた資料を読みながらやっているのですが、どうしてもCheckした行を捕まえることができません。
アドバイスいただけると大変助かります。
ラッパークラス(?)の定義
global with sharing class StayLedgerDailyElement {
// 選択
public Boolean selected {get;set;}
VFORCEでの入力項目および入力制御
(コマンドボタン)
(Checkbox)
(Checkboxの制御)
APEXでの処理
ここでSelectedの項目にチェックを立てた行はTrueになってくると思ったのですが、どうしてもFalseなので行を捕まえられないのです。
どこかおかしいんですよね・・・・ アドバイスお願いできないでしょうか?(スミマセン)
こんな感じの書き方で対応できないでしょうか。
Page
Controller
ありがとうございます。参考いただいた資料を使って作成することができました。本当にご協力ありがとうございました。