1

extlib ダイアログ ボックスのパネルでドキュメント データソース (document1 と呼ばれる) を定義しました。このパネル内には、ダイアログ コンテンツとダイアログ ボタン バーが含まれています。ダイアログ コンテンツ内には、Dojo 編集ボックス、リスト ボックス、ラジオ ボタンなどのすべてのコンポーネントを含むカスタム コントロールが含まれています。ダイアログ ボタン バー内には、[保存] ボタンが含まれています。保存時に、次の getComponent の document.getDocument.getxxx によって、どのコンポーネントからも値を取得できませんでした。

 print (getComponent.getValue("control"));
 print (document1.getDocument(true).getValueInString("control"));
 print (document1.getValue("control"));

document1.sertValue("control", newvalue) と document1.getDocument(true).isNewNote() がすべて機能していることを知るのは興味深いことです。

ダイアログ ボックスは、繰り返しのビュー列から開きます。すべてのデータがダイアログ ボックスに正しく表示されます。変更したデータを保存して取得し、問題なく表示できました。処理する値を取得できなかった唯一のこと。

Save イベント ハンドラーは、パネルの部分実行モードを設定して完全に更新されます。

パネルはそのパラメーターを無視し、スコープをリクエストに設定しますが、うまくいきません。

あなたの助けは本当に感謝しています. 前もって感謝します。

4

1 に答える 1

1

考慮および/または確認する必要があることがいくつかあります。

  • 実際にそのコントロールを手に入れたことを確認してください。カスタム コントロール内にあるため、複数のコントロールを簡単に作成できます。この場合、独自の関数が必要ですgetComponentChild(parentName,controlName) or (IMHO better) you read it from the compositeData of the customControl (which is a MAP)
  • when you bind a control, it is esier to go after its binding than to use getValue(). So when you bind to document.subject, look for that value (or viewScope.someValue if you bound it to the viewScope)
  • if validation fails in the submission or you query at an earlier phase, you can't use getValue() but need to use getSubmittedValue()検証が行われる前の生の値が含まれているため

それがどうなるか教えてください

于 2013-01-03T15:56:53.790 に答える