我在我的应用程序中使用 Zk6.4 我在列表框组件中遇到了一个奇怪的问题......你可以 在这里查看
如何重现问题?
1-运行上面给出的小提琴代码链接
2-单击任何项目
3 单击模型窗口的选择按钮 - 一个新选项卡将打开此选项卡,其中包含一个列表框,现在此列表框 onselect或单项选择不起作用。
4-现在新选项卡现在将打开 Listbox OnSelect 不起作用
我认为这不是问题,您的 tab2.zul 中没有任何 onClick 或 onSelect 属性。
tab1.zul:
<listitem onClick="@command('doPickDocument',documentRSN=each.documentRSN)">
<listcell label="@load(each.documentRSN)" />
<listcell label="@load(each.documentDesc)" />
<listcell label="@load(each.documentOrder)" />
</listitem>
tab2.zul:
<listitem >
<listcell label="@load(each.documentRSN)" />
<listcell label="@load(each.documentDesc)" />
<listcell label="@load(each.documentOrder)" />
</listitem>
编辑第一条评论:
我的错。
对 popup_window.zul 窗口使用 mode="overlapped"。因为它是模态的,所以在关闭模态窗口之前,您无法与其他组件(窗口)进行交互。
正如 schroet 所提到的,这是由模态窗口引起的,请参阅ZK Window Javadoc
作为一种解决方法,您可以修改 PopUpViewModel.java 中的 doPickDocumentRSN 方法,如下所示:
public void doPickDocumentRSN(@ContextParam(ContextType.VIEW) Component comp) {
Map maps = new HashMap();
maps.put("PARENT_VIEW", comp);
maps.put("peopleTabArg", new TabArguement(TabArguement.TabMode.PICK));
UserInterfaceViewModel.addAnyTab(maps, "Tab2", "tab2.zul");
comp.setVisible(false);
}