0

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

如何重现问题?

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

在此处输入图像描述

2-单击任何项​​目

在此处输入图像描述

3 单击模型窗口的选择按钮 - 一个新选项卡将打开此选项卡,其中包含一个列表框,现在此列表框 onselect或单项选择不起作用。 在此处输入图像描述

4-现在新选项卡现在将打开 Listbox OnSelect 不起作用 在此处输入图像描述

4

2 回答 2

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"。因为它是模态的,所以在关闭模态窗口之前,您无法与其他组件(窗口)进行交互。

于 2013-02-14T17:49:44.287 回答
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);
    }
于 2013-02-15T01:12:29.780 回答