0

我使用外观通过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>

我想在与该项目相同的行上为每个项目显示两个图标:一个用于删除的图标,一个用于编辑该项目的图标,它们都会以项目 ID 作为参数调用 XPL。

问题是,我如何渲染这些图标 - itemset 是否支持嵌套触发器元素?如果没有,我该如何实现它(单击该项目会导致编辑或删除以外的操作,因此不能使用它;可以在用户单击该项目时显示的页面上显示删除/编辑,但要保存例如,如果用户只想删除该项目,则单击一次)。

4

1 回答 1

0

不要忘记,当您在 Web 浏览器中看到“树”时,该小部件仍然是xforms:select1,它是一个允许您从众多项目中选择一项的小部件。用户可以对树做的唯一事情是选择项目。至少目前,您不能将其他操作附加到树中的项目。因此,使用树,您不能将两个删除/编辑图标附加到每个项目。

但是,您可以创建一个需要两次单击的 UI:首先用户选择一个项目,然后单击树外的触发器以执行所需的操作(例如删除或编辑)。

于 2011-03-08T01:54:17.997 回答