来自 Composer 的 ZK8 调用详细信息页面 (zul)

ZK8 call detail page (zul) from Composer

我正在寻找一种从母版页编辑器调用详细信息页的方法。 我有以下文件: src/main/webapp/po_inquiry.zul src/main/webapp/po_inquiry_detail.zul

点击 po_inquiry.zul 网格事件,我需要重定向到 po_inquiry_detail.zul

我在 https://www.zkoss.org/wiki/ZK_Developer's_Reference/UI_Patterns/Communication/Inter-Application_Communication

上找到了一篇文章

但是,我仍然无法重定向到详细信息页面。下面是调用详情页的代码。从母版页 Composer 调用(所选数据在日志上打印正确的数据,错误消息只是 ZK 找不到 /order/po_inquiry_detail.zul):

@Listen("onDetail = #lstPoHeaders")
    public void onDetail(ForwardEvent evt) {
        PurchaseOrderHdr selectedData = (PurchaseOrderHdr) evt.getData();
        Map<String, Object> params = new HashMap<String, Object>();
        params.put(PurchaseOrderHdr.class.getName(), selectedData);
        LOG.debug(selectedData);
        Executions.createComponents("~/order/po_inquiry_detail.zul", getSelf().getParent(), params);
        getSelf().detach();
    }

我也尝试过将 po_inquiry_detail.zul 文件放在 src/main/resources(类路径)下,但它也没有用

如有任何帮助,我们将不胜感激。谢谢

我认为你读那篇文章有误。
那篇文章是关于多个网络应用程序和访问其他应用程序页面的。

试试这个:

Executions.createComponents("po_inquiry_detail.zul",getSelf().getParent(),params);

现在,第二个错误是没有重定向
重定向意味着,您将更改 url,在这种情况下它不会发生。
按 F5 => 会看到不同之处 => 你会看到上一页,你不会看到细节。
真正的重定向会再次显示详情页。