1

(クラスを拡張FormItemする子クラスを作成することによって) SmartGWT カスタムを作成し、いくつかのインスタンスを追加しました:CustomTextItemcom.smartgwt.client.widgets.form.fields.TextItemCustomTextItemDynamicForm

...
DynamicForm form = new DynamicForm();
form.setFields(new TextItem("text_field"), new CustomTextItem("custom_field"));
...

今私の問題はgetValue()、動的フォームのメソッドを使用してカスタマイズされたオブジェクトの値を取得できないことです:

Object text_value = form.getValue("text_field"); <<< this is OK
Object custom_value = form.getValue("custom_field"); <<< this always returns null

問題は、送信または検証時にフォーム オブジェクトがその値をどこで取得するかということです。これを行うには、クラスメソッド
をオーバーライドするか、プロパティを設定する必要があると思います。 何か案が?TextItem

4

2 に答える 2

1

getValueメソッドを上書きしてCustomTextItem、の値を返す必要がありますCustomTextItem

于 2012-06-26T19:38:29.213 に答える
0

このform.getItem("yourItemInstanceName").getValue()
のようにアイテムから直接値を取得できます。そのためにフォームにアクセスする必要はありません。

于 2016-03-31T08:02:31.203 に答える