ZK Listbox onselect问题

时间:2013-02-14 16:19:22

标签: listbox zk zul

我在我的应用程序中使用Zk6.4我在列表框组件中遇到了一个奇怪的问题...你可以查看here

如何重现这个问题?

1 - 运行上面给出的小提琴代码链接

enter image description here

2 - 点击任何项目

enter image description here

点击模型窗口的选择按钮   - 新标签将打开此标签包含列表框,现在此列表框 onselect 或单项选择无效。 enter image description here

4 - 现在新标签页现在将打开列表框OnSelect不起作用 enter image description here

2 个答案:

答案 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);
    }