xxforms: древовидное представление xforms: элемент управления select1 - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь отобразить элементы, извлеченные из базы данных XML, используя элемент управления xforms: select1, используя внешний вид = xxforms: дерево.Элементы отображаются свернутыми или развернутыми автоматически, и поведение не одинаково для всех полученных элементов.У меня есть следующие вопросы относительно xxforms: древовидное представление:

  • как убедиться, что это представление показывает подузлы (те, которые можно развернуть / свернуть с помощью значка +/-) как свернутые или развернутые всегда, независимо от того,например, нет.узлов, охватываемых значком +?
  • как отобразить select1 в виде дерева без создания гиперссылок на элементы?
  • как убедиться, что ни один элемент не выделен / не выбран по умолчанию?

... и хотя в документах говорится, что xxforms: меню также возможно появление (URL http://www.orbeon.com/orbeon/doc/reference-xforms-extensions#tree), подробности недоступны ...

1 Ответ

0 голосов
/ 28 февраля 2011

О том, какие ветви дерева должны быть открыты - по умолчанию все узлы, ведущие к выбранным узлам, открыты, поэтому все выбранные значения видны. Но вы можете изменить это поведение по умолчанию и указать, какие узлы должны быть открыты, используя атрибут xxforms:open. Подробнее об этом см. Раздел «Управление тем, какие узлы дерева изначально открыты» в Элементы управления выбором . Обратите внимание, что эта функция была добавлена ​​в октябре 2010 года, поэтому она не включена в Orbeon Forms 3.8, и до выпуска Orbeon Forms 3.9 для этого вам потребуется ночная сборка.

Об использовании ссылок в дереве - На этом этапе узлы, на которые вы можете щелкнуть в элементе управления select1 appearance="xxforms:tree, отображаются как ссылки, поэтому пользователи знают, что это то, что они могут нажать, чтобы выбор. Я предполагаю, что вы не хотите, чтобы они отображались как ссылки, потому что дерево может быть «только для чтения» в вашем случае (только для информации, а не для выбора). На данный момент это не поддерживается. В качестве обходного пути вы можете использовать CSS, чтобы изменить указатель и внешний вид ссылок в дереве, чтобы пользователи даже не заметили, что это ссылки.

О внешнем виде меню - Работает очень похоже на внешний вид дерева. Посмотрите, например, этот пример , используя меню .

...