1

我创建了一个 SmartGWT 自定义FormItem(通过创建一个CustomTextItem扩展类的子类),然后我添加了com.smartgwt.client.widgets.form.fields.TextItem一个实例:CustomTextItemDynamicForm

...
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 回答