当我编辑内联网格时,我可以保存或取消我的网格行更改。我想在按下“保存”按钮后更新我的数据库条目(数据库机制已经完成)我该如何实现?

我的容器:BeanItemContainer<CategoryOfService> beansContainer;
编辑 View :

我需要的所有东西都知道我必须使用哪些监听器。我找到了一些 CommitHandler,我可以通过 EditorFieldGroup 类添加它,但我无法正确实现它,也许必须有另一种方法来解决问题。

最佳答案

有一种方法可以捕获网格上的内联Save点击。

grid.getEditorFieldGroup().addCommitHandler(new FieldGroup.CommitHandler() {
        @Override
        public void preCommit(FieldGroup.CommitEvent commitEvent) throws     FieldGroup.CommitException {
        //...
        }

        @Override
        public void postCommit(FieldGroup.CommitEvent commitEvent) throws     FieldGroup.CommitException {
        //...
        }
});

单击 Save 后,会调用 preCommit 和 postCommit 两个方法。

希望能帮助到你 :)

10-06 08:48