自定义SmartGWT FormItem

时间:2012-06-26 15:10:41

标签: forms gwt customization smartgwt

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

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

问题是表单对象在sumbittion或validation上检索其值的位置是什么? 我想我应该覆盖一些TextItem类方法或设置一些属性才能做到这一点 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要覆盖getValue中的CustomTextItem方法,并返回CustomTextItem

的值

答案 1 :(得分:0)

您可以直接从项目中获取值,例如 form.getItem(“yourItemInstanceName”)。getValue()
您无需访问该表单。