0

これは簡単な質問かもしれませんが、現時点では木には木が見えません

問題: ビューから値を検索する編集ボックスにタイプアヘッドが添付されています ( Tim Tripcony のコードに基づく)。値が選択されたら、XPage の他の編集ボックスに、対応するドキュメントから取得した値を入力したいと考えています。

例: ユーザー名の編集ボックスには、NAB から検索する先行入力があります。先行入力リストから「Joe Bloggs」という名前を選択し、電子メール、電話番号、および場所の編集ボックスに、彼の NAB エントリの値がすぐに入力されるようにします。

簡単で明白な解決策があると確信しているので、私はこの壁に頭をぶつけています。ありがとう。

4

1 に答える 1

7

先行入力から値を選択すると、編集ボックスに定義された onChange イベントがトリガーされます。そのイベント内から直接データ ソースを更新することで、他のフィールドを設定できます。

var selectedName = currentDocument.getValue("contactName");
currentDocument.setValue("emailAddress", getEmail(selectedName));
currentDocument.setValue("phoneNumber", getPhone(selectedName));
currentDocument.setValue("location", getLocation(selectedName));

当然、上記の例では、これらがフィールド名であり、名前付き関数が別の場所で定義されていると想定しています。

于 2013-01-17T14:49:43.083 に答える