GWT 跟踪一组输入微件上的修改



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

谢谢马蒂亚斯

如果你使用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.
}

最新更新