背景: 複数のデータ ソースを持つ Xpage。タブ付きテーブルの各行には、メイン ページとは異なるデータ ソースにバインドされた編集パネルが含まれています。各ページには、新しいドキュメントを入力するためのテーブルが含まれています。これらのドキュメントは、メイン ドキュメントの子です。ユーザーが作成したドキュメントをすぐに表示するビュー コントロールがあります。テーブル内のボタンは、いくつかのコントロール フィールドを追加するだけでなく、ドキュメントを保存します。editPanel の部分的な更新を行います。
最近、エントリ テーブルのフィールドに検証を追加しました。関数を使用し、ボタン以外からの更新を防ぎます。このブログ投稿の Tommy Valand の方法を使用しています: http://dontpanic82.blogspot.com/2010/03/xpages-making-validation-behave.html。トミーの方法を使用しないと、タブを切り替えるときにバリデーターが起動し、役に立たなくなります。
これはすべて機能しますが、次の問題が発生しています。1) 部分的な更新を開始するには、ボタンを 2 回押す必要があります。それだけでなく、ボタンが 2 回押されるまで検証メッセージが表示されないようにします。検証を追加する前は、最初の部分がまだ問題でした。2) 更新が行われた後、テーブルの値がクリアされません。これは、検証を追加する前に機能していました。ここで値をクリアする唯一の方法は、完全な更新 (F5) を実行することです。
本来のように動作するには、部分的な更新が必要です。どんな助けでも大歓迎です。