Как отображать значки рядом с элементом управления select1 с xxforms: внешний вид дерева

Я отображаю список элементов с помощью элемента управления xforms:select1, используя внешний вид xxforms:tree. Они отображаются в блоке кода, например:

<xforms:select1 appearance="xxforms:tree" bind="retrievalControl-bind" id="retrievalControl-appSummary-control">
    <xforms:itemset nodeset="instance('dataInstance')/*">
        <xforms:label ref="fn:concat(./NAME,', ','ID: ',./ID)"/>
        <xforms:value ref="./ID"/>
    </xforms:itemset>
</xforms:select1>

Я хочу отобразить два значка для каждого элемента в той же строке, что и элемент: один значок для удаления и один для редактирования этого элемента, которые все вызовут XPL с идентификатором элемента в качестве параметра.

Возникает вопрос, как визуализировать эти значки - поддерживает ли набор элементов вложенные триггерные элементы? Если нет, то как мне достичь этого (щелчок по элементу приводит к действию, отличному от редактирования или удаления, поэтому не могу его использовать; может отображать удаление / редактирование на странице, отображаемой, когда пользователь нажимает на элемент, но хочет сохранить один щелчок, если пользователь просто хочет удалить элемент, например).


person user557060    schedule 07.03.2011    source источник


Ответы (1)


Не забывайте, что пока вы видите «дерево» в своем веб-браузере, этот виджет по-прежнему является xforms:select1, то есть виджетом, который позволяет вам выбрать один элемент из многих. Единственное, что пользователи могут делать с деревом, - это выбирать элементы. Вы не можете, по крайней мере, сейчас, привязать другие действия к элементам в дереве. Таким образом, используя дерево, вы не можете прикрепить два значка удаления / редактирования к каждому элементу.

Однако вы можете создать пользовательский интерфейс, который требует двух щелчков мышью: сначала пользователи выбирают элемент, а затем щелкают триггер за пределами дерева, чтобы выполнить желаемое действие (например, удалить или отредактировать).

person avernet    schedule 08.03.2011