ZK Listbox onselect проблем

Използвам Zk6.4 в приложението си, получавам странен проблем в компонента на списъка ... Можете да проверите това тук

Как да възпроизведем проблема?.

1-Стартирайте връзката с код на Fiddle, дадена по-горе

въведете описание на изображението тук

2-Щракнете върху произволен елемент

въведете описание на изображението тук

3-щракване върху бутона за избор на прозореца на модела - Нов раздел Ще отвори този раздел, който съдържа списъчно поле и сега това списъчно поле избор или избор на единичен елемент не работи. въведете описание на изображението тук

4-Сега Нов раздел ще се отвори сега Listbox OnSelect не работи въведете описание на изображението тук


person Himanshu    schedule 14.02.2013    source източник


Отговори (2)


Както споменахме от schroet, това се причинява от модален прозорец, вижте ZK Window Javadoc

Като заобиколно решение можете да промените метода doPickDocumentRSN в PopUpViewModel.java, както е показано по-долу:

    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);
    }
person benbai123    schedule 15.02.2013

Не мисля, че това е проблем, нямате никакви атрибути onClick или onSelect във вашия tab2.zul.

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>

Редактиране до първия коментар:

моя грешка.

Използвайте mode="overlapped" за вашия popup_window.zul прозорец. Тъй като е модален, не можете да взаимодействате с други компоненти (прозорци), докато не затворите своя модален прозорец.

person am29d    schedule 14.02.2013
comment
Съжалявам, човече, не го разбрахте, моля, проверете Tab1 тук можете да изберете всеки елемент, цветът ще се промени, но същото нещо няма да се случи с tab2 i tab2 промяната на цвета на елемента ще се премести с мишката - person Subodh Joshi; 14.02.2013
comment
Използвайте mode=overlapped за вашия popup_window.zul прозорец. - person am29d; 14.02.2013