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
GWT跟踪对一组输入小部件的修改_Gwt_Event Handling_Widget - Fatal编程技术网

GWT跟踪对一组输入小部件的修改

GWT跟踪对一组输入小部件的修改,gwt,event-handling,widget,Gwt,Event Handling,Widget,我有一个应用程序,用户可以通过修改一组文本框、列表框、日期选择器和复选框来修改实体,比如说客户。我还有两个按钮,保存和取消。如果进行了实际更改(即其中一个输入小部件已被修改),我希望启用“保存”按钮。显然,这可以通过手动向每个小部件添加一个更改侦听器以“蛮力”的方式完成。或者稍微改进一下,可以定义小部件列表并在for循环中添加侦听器。 我很好奇是否有人有更优雅的解决方案 谢谢, Matyas如果您使用UiBinder,您可以使用以下内容: @UiField TextBox textBoxA; @

我有一个应用程序,用户可以通过修改一组文本框、列表框、日期选择器和复选框来修改实体,比如说客户。我还有两个按钮,保存和取消。如果进行了实际更改(即其中一个输入小部件已被修改),我希望启用“保存”按钮。显然,这可以通过手动向每个小部件添加一个更改侦听器以“蛮力”的方式完成。或者稍微改进一下,可以定义小部件列表并在for循环中添加侦听器。 我很好奇是否有人有更优雅的解决方案

谢谢,
Matyas

如果您使用UiBinder,您可以使用以下内容:

@UiField TextBox textBoxA;
@UiField TextBox textBoxB;
@UiField TextBox textBoxC;
@UiField DatePicker datPickerA;
@UiField RadioButton radioButton;

...

@UiHandler(value={"textBoxA", "textBoxB", "textBoxC", "datePickerA"})
void somethingChanged(ChangeEvent e) {
  // Enable your save button.
}

@UiHandler("radioButton")
void somethingClicked(ClickEvent e) {
  // Enable your save button.
}

申请单选按钮时,GWT抛出以下错误:“personType”字段没有关联的“addChangeHandler”方法。对于
单选按钮
(),可以使用ClickEvent