Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 自定义SmartGWT FormItem_Forms_Gwt_Customization_Smartgwt - Fatal编程技术网

Forms 自定义SmartGWT FormItem

Forms 自定义SmartGWT FormItem,forms,gwt,customization,smartgwt,Forms,Gwt,Customization,Smartgwt,我创建了一个SmartGWT自定义FormItem(通过创建一个子类CustomTextItem,该子类扩展了com.SmartGWT.client.widgets.form.fields.TextItem类),然后我将CustomTextItem的一个实例添加到一些DynamicForm: ... DynamicForm form = new DynamicForm(); form.setFields(new TextItem("text_field"), new CustomTextItem

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

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

objecttext\u value=form.getValue(“text\u字段”) 您需要覆盖
CustomTextItem
中的
getValue
方法,并返回
CustomTextItem

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

的值。您可以直接从像这样的项目表单.getItem(“yourItemInstanceName”).getValue()
你不需要为此访问表单。

你可以像这样直接从项目中获取值表单.getItem(“yourItemInstanceName”).getValue()你不需要为此访问表单。

@EhsanKhodarahmi是的,你只需要知道放什么进去。我不认为一个简单的
super.getValue()
就能解决这个问题?@EhsanKhodarahmi至少给我们看看你的CustomTextItem@EhsanKhodarahmi是的,你只要知道放什么进去就行了。我不认为一个简单的
super.getValue()
就能解决这个问题?@EhsanKhodarahmi至少给我们看看你的CustomTextItem的代码