我使用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是否支持嵌套的触发器元素?如果没有,我该如何实现它(点击该项目会产生除编辑或删除以外的操作,因此无法使用;可以在用户点击该项目时显示的页面上显示删除/编辑,但想要保存如果用户只想删除该项目,则单击一次。)
答案 0 :(得分:0)
不要忘记,当您在Web浏览器中看到“树”时,该窗口小部件仍然是xforms:select1
,这是一个允许您从多个窗口中选择一个项目的窗口小部件。用户可以用树做的唯一事情就是选择项目。至少现在,您不能将其他操作附加到树中的项目。因此,使用树,您不能为每个项目附加两个删除/编辑图标。
但是,您可以创建需要两次单击的UI:第一个用户选择一个项目,然后单击树外的触发器以执行所需的操作(例如删除或编辑)。