Изменить состояние выбора элемента litstbox, когда пользователь нажимает кнопку (ZK 3.6.4) - PullRequest
0 голосов
/ 21 декабря 2011

Я работаю в проекте с ZK 3.6.4.но у меня есть проблема, я хочу изменить состояние выбора элемента litstbox, когда пользователь нажимает кнопку внутри того же списка (тот же элемент списка), потому что я хочу знать selectedItem.Я читал документацию zk и могу это сделать, но с версией Zk 5.0.5+ (nonselectableTags).Но я не могу изменить эту версию для правил проекта.Итак, есть способ эмулировать это поведение с 3.6.4?или какие советы вы можете дать мне сделать это?Я действительно ценю твою помощь.

Вот код, который у меня есть.

<listbox
    id="listDocAcads" mold="paging" pageSize="2"
    model="@{win$composer.academicCollections}"
    selectedItem="@{controller.docEntAcad}" >
    <listhead>
        <listheader
            width="30%" label="Name" />
        <listheader
            width="15%" label="amount" />
        <listheader
            width="15%" label=" delivered?" />
        <listheader
            width="20%" label="Importance" />
        <listheader
            width="20%" label="Document" />
    </listhead>
    <listitem
        self="@{each='docAcad'}" value="docAcad"
        style="border:none;">
        <listcell
            label="@{docAcad.colleByProcess.oDocument.name}" />
        <listcell
            label="@{docAcad.colleByProcess.amount}" />
        <listcell>
            <spinner
                width="60%" value="@{docAcad.amount}" />
        </listcell>
        <listcell
            label="@{docAcad.colleByProcess.oImportance.name}" />
        <listcell ><button id="btnUploadDocument"  label="Upload"/> </listcell>
    </listitem>
</listbox>

1 Ответ

0 голосов
/ 30 декабря 2011

, если вы хотите игнорировать кнопку и ввод, вы можете сделать это. nonselectableTags = "кнопка, ввод".

<listbox nonselectableTags="button, input">
    <listitem><listcell><textbox/></listcell></listitem>
    <listitem><listcell><button label="button"/></listcell></listitem>
    <listitem><listcell><h:input xmlns:h="native"/></listcell></listitem>
    <listitem><listcell><datebox/></listcell></listitem>
</listbox>

значения для nonselectableTags должны быть тегами HTML, разделенными запятой.

Надеюсь, это поможет!

...