主表和子表数据关联查询,子表信息不能在线编辑

监听关闭事件,在监听器中更新列表的 DC 呀。给我发一下写法,怎么写,

这个不是在同一个类里吧,一个在列表也,一个在编辑页面

建议花 20 分钟读一下这里,特别是下面这个截图的内容,是否就是你需要的?
image

也可以看下cuba源码,在browse页面打开一个editor,注册一个editor关闭后的lambda函数。比如UserBrowser.java里:

            AbstractEditor editor = openEditor("sec$User.edit", newUser, OpenType.THIS_TAB,
                    ParamsMap.of("initCopy", true));
            editor.addCloseListener(actionId -> {
                if (Window.COMMIT_ACTION_ID.equals(actionId)) {
                    usersDs.refresh();
                }
                usersTable.focus();
            });

我是想编辑界面关了以后显示browser页面

他给你回复的帖子里的链接,你有没有看到下面这段:
image

这里监听到了关闭事件。

 .withAfterCloseListener(e -> {
                notifications.create().withCaption("Closed").show();
            })

image

已解决,已解决,已解决,已解决,已解决,已解决,已解决,

如果字数不够回帖,可以讲讲解决的过程:grinning:

closeWithDiscard();
    lookupOpticalMonitor();
}
private void lookupOpticalMonitor() {
    screenBuilders.lookup(OpticalMonitor.class,this)
            .withScreenId("edyj_OpticalMonitor.browse")          // specific lookup screen
            //.withLaunchMode(OpenMode.DIALOG)        // open as modal dialog
            .build()
            .show();
}
1 个赞