我在我的应用程序中使用Zk6.4我在列表框组件中遇到了一个奇怪的问题...你可以查看here
如何重现这个问题?
1 - 运行上面给出的小提琴代码链接
2 - 点击任何项目
点击模型窗口的选择按钮 - 新标签将打开此标签包含列表框,现在此列表框 onselect 或单项选择无效。
4 - 现在新标签页现在将打开列表框OnSelect不起作用
答案 0 :(得分:2)
我不认为这是一个问题,你的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”。因为它是模态的,你不能与其他组件(窗口)交互,直到你关闭你的模态窗口。
答案 1 :(得分:0)
如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);
}