1

背景: 複数のデータ ソースを持つ Xpage。タブ付きテーブルの各行には、メイン ページとは異なるデータ ソースにバインドされた編集パネルが含まれています。各ページには、新しいドキュメントを入力するためのテーブルが含まれています。これらのドキュメントは、メイン ドキュメントの子です。ユーザーが作成したドキュメントをすぐに表示するビュー コントロールがあります。テーブル内のボタンは、いくつかのコントロール フィールドを追加するだけでなく、ドキュメントを保存します。editPanel の部分的な更新を行います。

最近、エントリ テーブルのフィールドに検証を追加しました。関数を使用し、ボタン以外からの更新を防ぎます。このブログ投稿の Tommy Valand の方法を使用しています: http://dontpanic82.blogspot.com/2010/03/xpages-making-validation-behave.html。トミーの方法を使用しないと、タブを切り替えるときにバリデーターが起動し、役に立たなくなります。

これはすべて機能しますが、次の問題が発生しています。1) 部分的な更新を開始するには、ボタンを 2 回押す必要があります。それだけでなく、ボタンが 2 回押されるまで検証メッセージが表示されないようにします。検証を追加する前は、最初の部分がまだ問題でした。2) 更新が行われた後、テーブルの値がクリアされません。これは、検証を追加する前に機能していました。ここで値をクリアする唯一の方法は、完全な更新 (F5) を実行することです。

本来のように動作するには、部分的な更新が必要です。どんな助けでも大歓迎です。

4

1 に答える 1

1

部分的な更新が不安定な動作をしている理由がわかったのではないかと思うので、私は自分の質問に答えています。私の問題を解決したことは次のとおりです。各タブにはeditPanelがありました。編集パネルにそれ自体を部分的に更新させると、そのパネルのボタンは期待どおりに動作するように見えます。

新しいコア コントロール パネルを作成すると、デフォルトで [送信なし] になります。この問題が複数のデータ ソースやタブ付きテーブルを使用している場合にのみ発生するかどうかはわかりません。願わくば、この修正が将来誰かに役立つことを願っています。部分的な更新が正常に機能しない場合は、試してみる価値があります。

于 2012-11-15T20:15:59.920 に答える