DominoDocumentデータソースにバインドされるカスタムコントロールを作成しました。Dojoダイアログに表示できるように、ページに埋め込みました。これには、dialogIdとdocIdの2つのプロパティがあります。ドキュメントデータソースのドキュメントIDプロパティはcompositeData.docIdに設定されます。このページでは、docIdプロパティをviewScope変数に設定しました。これは、ビューのエントリがクリックされたときに設定されます。私が達成したいのは、ダイアログに現在のビューエントリ(クリックされた)が表すドキュメントが表示されることです。しかし、compositeData.docIdは、部分的または完全な更新に設定されていないようです。カスタムコントロールがドキュメントにバインドされるようにする方法はありますか?ダイアログを送信するときにサーバー側の検証を簡単に実行できるように、このバインディングが必要です。または、別の方法がある場合は、ここに置くこともできますか?どうもありがとう!
1714 次
2 に答える
2
データソースをドキュメントとして設定し、編集モードにすると、ドキュメント ID を計算する場所ができます。通常、ドキュメント ID を viewScope に計算します。これは、繰り返しコントロールのアイテムをクリックしたときに設定されます。
詳細はこちら。
于 2012-01-24T17:38:37.130 に答える
1
スコープ変数ではなく、カスタム コントロール パラメーターを介して DocId を転送することをお勧めします。Scope を使用すると、自己完結型であるというカスタム コントロールの設計原則が破られます。yourCC.PropertyMap を使用して実際に値を更新できるため、パラメーターの引き渡しが機能します。もちろん、データ ソースが再計算されるようにコントロールを更新する必要があります。それが役立つことを願っています。
于 2012-01-27T00:47:30.047 に答える