0

我正在尝试使用 xforms:select1 控件使用外观=xxforms:tree 显示从 XML DB 检索到的项目。这些项目会自动显示为折叠或展开,并且所有检索到的项目的行为都不相同。我对 xxforms:tree view 有以下疑问:

  • 如何确保此视图始终将子节点(使用 +/- 图标可展开/可折叠的节点)显示为折叠或展开,例如,不考虑编号。+ 图标覆盖的节点数?
  • 如何在不创建任何项目超链接的情况下呈现具有树外观的 select1?
  • 如何确保默认情况下没有突出显示/选择任何项目?

...虽然文档说 xxforms:menu 也是一种可能的外观(URL http://www.orbeon.com/orbeon/doc/reference-xforms-extensions#tree),但详细信息不可用...

4

1 回答 1

0

关于应该打开树的哪些分支- 默认情况下,通向选定节点的所有节点都是打开的,因此选定的值都是可见的。xxforms:open但是您可以更改此默认行为并使用该属性指定应打开哪些节点。有关这方面的更多信息,请参阅选择控件上的“控制最初打开的树节点”部分。请注意,此功能是在 2010 年 10 月添加的,因此它不包含在 Orbeon Forms 3.8 中,并且在 Orbeon Forms 3.9 发布之前,您需要为此进行夜间构建。

关于在树中使用链接- 此时,您可以在select1 appearance="xxforms:tree控件中单击的节点呈现为链接,因此用户知道这是他们可以单击以进行选择的内容。我假设您不希望它们显示为链接,因为在您的情况下树可能是“只读的”(仅供参考,不做选择)。目前不支持此功能。作为一种解决方法,您可以使用 CSS 更改树中链接的指针和外观,这样用户甚至不会注意到这些是链接。

关于菜单外观——它的工作方式与树的外观非常相似。例如,参见这个使用菜单的例子

于 2011-02-28T18:32:16.213 回答