我已经创建了一个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
类方法或设置一些属性才能做到这一点
有什么想法吗?
答案 0 :(得分:1)
您需要覆盖getValue
中的CustomTextItem
方法,并返回CustomTextItem
答案 1 :(得分:0)
您可以直接从项目中获取值,例如 form.getItem(“yourItemInstanceName”)。getValue()
您无需访问该表单。