检查ext-gwt中是否更改了表单并突出显示保存按钮

时间:2011-02-28 15:29:11

标签: gxt

这可能是一个简单的问题。 我们有一个包含不同小部件,表格等的表单。

在该表格中我们需要突出显示保存按钮并启用/禁用其他操作按钮 在用户更改表单数据后立即。

你知道处理脏表格的任何优雅方法吗? 我喜欢http://plugins.jquery.com/project/dirtyform,但这不是gxt。

谢谢你, 斯拉瓦

1 个答案:

答案 0 :(得分:0)

如果您正在使用FormBindings和BeanModel,那么只需在您的BeanModel中实现changeListener,并在该方法中执行您需要的操作。

例如:

myBean= BeanModelLookup.get().getFactory(MyBean.class)
            .createModel(myBean);
    myBean.addChangeListener(new ChangeListener() {
        public void modelChanged(ChangeEvent event) {
            PropertyChangeEvent propertyEvent = (PropertyChangeEvent) event;
            if (!propertyEvent.getOldValue().toString().equals(
                    propertyEvent.getNewValue().toString())) {
                hasBeanChanged= true;
            }
        }
    });