xe:navigator,可扩展:如何用一些自定义图标替换 "twisties"?

xe:navigator, expandable: how to replace the "twisties" with some custom icon?

对于导航,我使用 xe:navigator 并包含 xe:basicContainerNodes,后者又包含 xe:pageTreeNodes。相当经典的设计,我会说。

如果我将 xe:navigator 标记为“可扩展”,所有容器节点都会显示一些乍一看似乎是经典的东西“twisties" 以便用户可以折叠/展开它们。

这样还可以,但我想用显示“+”或“-[=47”的图标替换 "twisties" =]" 因为这就是我在应用程序中的其他地方使用的内容。

查看为我的导航器呈现的 html 代码,我发现 "twisties" 实际上是 link 具有通过 css 应用的背景精灵:

<a class="lotusSprite lotusArrow lotusTwistyOpenMenu" style="padding: 0px" role="button" href="#" onclick="javascript:XSP.oneUIMenuSwap(event,'wipe','view:_id1:_id2:facetLeft:_id278:outline_node_0')" title="Click to expand or collapse this section">  
  <span class="lotusAltText">▼</span>  
</a>

(顺便说一句:link 中的 <span> 似乎是假元素,因为它被设置为 display:none

实际上我发现了一些“+”图标,但没有“-”图标。

问题:除了构建我自己的 sprite 并替换原来的 sprite 之外,是否有可能实现我的目标?

更新: 另一个有用的选项是使容器的标签可点击,这样用户就可以通过点击它们来展开/折叠容器标题标签。有什么想法吗?

更新 #2: 显然没有太多回复;)。同时,我通过切换到基于手风琴的导航器解决了这个问题;需要更多的编程工作,但也更美观...

通过切换到手风琴解决了这个问题。看起来更好,但需要更多的编程工作(保持右侧手风琴面板打开并标记当前选定的菜单项)