0

DominoDocumentデータソースにバインドされるカスタムコントロールを作成しました。Dojoダイアログに表示できるように、ページに埋め込みました。これには、dialogIdとdocIdの2つのプロパティがあります。ドキュメントデータソースのドキュメントIDプロパティはcompositeData.docIdに設定されます。このページでは、docIdプロパティをviewScope変数に設定しました。これは、ビューのエントリがクリックされたときに設定されます。私が達成したいのは、ダイアログに現在のビューエントリ(クリックされた)が表すドキュメントが表示されることです。しかし、compositeData.docIdは、部分的または完全な更新に設定されていないようです。カスタムコントロールがドキュメントにバインドされるようにする方法はありますか?ダイアログを送信するときにサーバー側の検証を簡単に実行できるように、このバインディングが必要です。または、別の方法がある場合は、ここに置くこともできますか?どうもありがとう!

4

2 に答える 2

2

データソースをドキュメントとして設定し、編集モードにすると、ドキュメント ID を計算する場所ができます。通常、ドキュメント ID を viewScope に計算します。これは、繰り返しコントロールのアイテムをクリックしたときに設定されます。

詳細はこちら

于 2012-01-24T17:38:37.130 に答える
1

スコープ変数ではなく、カスタム コントロール パラメーターを介して DocId を転送することをお勧めします。Scope を使用すると、自己完結型であるというカスタム コントロールの設計原則が破られます。yourCC.PropertyMap を使用して実際に値を更新できるため、パラメーターの引き渡しが機能します。もちろん、データ ソースが再計算されるようにコントロールを更新する必要があります。それが役立つことを願っています。

于 2012-01-27T00:47:30.047 に答える