来自 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 => 会看到不同之处 => 你会看到上一页,你不会看到细节。
真正的重定向会再次显示详情页。
我正在寻找一种从母版页编辑器调用详细信息页的方法。 我有以下文件: 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 => 会看到不同之处 => 你会看到上一页,你不会看到细节。
真正的重定向会再次显示详情页。