如何在Vaadin 7中单击保存按钮或指定事件后进行分配

via*_*vad 7 java vaadin

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

我的容器: BeanItemContainer<CategoryOfService> beansContainer;

编辑视图: 在此输入图像描述

所有我需要的东西都知道我必须使用哪些听众.我发现了一些我可以通过EditorFieldGroup类添加的CommitHandler,但是我无法正确实现它可能必须有另一种方法来解决问题.

jrf*_*jrf 12

有一种方法可以捕获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 {
        //...
        }
});
Run Code Online (Sandbox Code Playgroud)

单击Save两个方法后,preCommit和postCommit被调用.

希望能帮助到你 :)