投稿

9月, 2015の投稿を表示しています

繰り返しコントロールのページ制御をやってみよう。

イメージ
こんにちは。最近、やる気が感じられないと言われてますが、みなさんはどうでしょうか? 私の場合、今年は夏休みを取っていないので、やる気の持続力が低下しているのでしょう。


私にやる気を出させたいなら、はっきりとした餌をぶら下げる必要があります。
ということで、このボタンをクリックしましょう。これが餌です。



餌をくれた人はこの先を読んでいいです(笑)。


さて、今日もXPagesネタです。

先日、qa for ICS(Lotus) Developersというサイトに質問を投稿しました。
こちらですね。
繰り返しコントロール内でどれが選択されたのかを取得したい
データソースとして、ビューではなく、文書内の複数値アイテムを設定したので、ビューコントロールではなく、繰り返しコントロールを使って表現することにしたのですが、繰り返しコントロール内の値を全選択/全選択解除ができない!
どうすれば???
という質問でした。

この問題そのものは、おかげさまでなんとか解決できたのですが、新たな問題が発生しました。
今日はその問題の内容と解決策(回避策?)を記事にします。


問題はページ切り替えにあった 繰り返しコントロール内の値を選択できるようにしたのは良いのですが、この繰り返しコントロールのデータソースである複数値。
数が多いと、1ページに収まらないことがあります(デフォルトで1ページ30ですが、画面の都合上、15にしてあります)。
そのため、ページ遷移が必要になりました。
そこで、繰り返しコントロールをページ遷移できるように「ページャ」コントロールを配置しました。
添付先(プロパティでいうと、「for」)は繰り返しコントロールのIDを設定しました。
これで、ページ遷移ができるようになりました。

しかし!チェックボックスにチェックしたまま、ページを切り替えてもチェックが外れてくれません!

ビューコントロール内に含まれるページャは、ページが切り替わったらチェックを外してくれるのに!
なんでだよー。


まぁ、繰り返しコントロール内にチェックボックスを配置した時点で(しかも、sessionScope変数とか使ってるし)、ページ遷移に対応してなくても当たり前かな。
とは思っていたので、
「イベント時のコードを書けば軽く解決だよ」なんて考えてました。
それが後に 悲劇を引き起こすとも知らずに・・・