2011-11-08 10 views
4

FormItemをSmartGWTフォームでDynamicFormに追加したいのですが、フォームのすべてのFormItemを追加するsetItemsメソッドしか見つからないため、フォームの初期化に使用されます。何か不足していますか?SmartGWTを使用してDynamicFormにFormItemを動的に追加する

フォームにはTextItemが含まれており、ユーザーが新しい文字列を入力して検証するたびに、新しいCheckButtonが追加されます。

答えて

4

最善のアプローチは、あなたが何をしたいかによって異なります。

  1. は動的に項目を示しますか?初期化時にフォームに追加しますが、後でshow()してください。

  2. 組み込みのFilterBuilderコンポーネントと同じですか?一連のDynamicFormをレイアウトに追加して、ValuesManagerと結びつけることを検討してください。

  3. 他に何か?上記の#2を検討するか、またはsetItems()をフォームに新しいアイテムを1つだけ提供する手段として使用できます。既存のアイテムを含むFormItemの新しい配列を提供してください。フォームは自動的にアイテムの現在の値を保持します。

+0

ありがとうございました。より明確にするために私の質問を編集しました。 –

+1

これは私の答えからのオプション#2の良い例です。 –

+0

DynamicFormを動的に変更する方法はありません。私はJavascriptの観点から、そのようにした理由がわかりません。それは少し失望している... –

関連する問題