Как отобразить значки рядом с элементом управления select1 с помощью xxforms: внешний вид дерева - PullRequest
0 голосов
/ 07 марта 2011

Я отображаю список элементов с помощью элемента управления 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 с идентификатором элемента в качестве параметра.

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

1 Ответ

0 голосов
/ 08 марта 2011

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

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

...