如何使用xxforms:树外观在select1控件旁边显示图标

时间:2011-03-07 16:08:52

标签: xforms orbeon

我使用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是否支持嵌套的触发器元素?如果没有,我该如何实现它(点击该项目会产生除编辑或删除以外的操作,因此无法使用;可以在用户点击该项目时显示的页面上显示删除/编辑,但想要保存如果用户只想删除该项目,则单击一次。)

1 个答案:

答案 0 :(得分:0)

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

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