Древовидное представление/навигация в XForms

Мне интересно... можно ли (и довольно легко) сделать просмотр дерева/навигацию в XForms с учетом структуры данных XML?

Если возможно, где я могу найти действительно отличный пример (код и, надеюсь, рабочую форму для просмотра)?

Кроме того, есть ли у вас какие-либо советы по реализации этого? (Я новичок в XForms и пока знаю только основы)

Огромное спасибо!

:D


person developer    schedule 21.06.2010    source источник


Ответы (2)


Я не уверен, что именно вы подразумеваете под «навигацией по дереву», но если у вас есть древовидная структура с произвольной вложенностью в XML и вы хотите показать ее конечным пользователям в виде дерева, вы можете, используя Orbeon Forms, вы можно использовать appearance="xxforms:tree" на <xforms:select1> или <xforms:select>. См., например:

http://wiki.orbeon.com/forms/how-to/icons-tree

Это будет отображаться в виде дерева на вашей веб-странице, например:

http://wiki.orbeon.com/forms/_/rsrc/1261447340941/how-to/icons-tree/Orbeon%20Forms%20Example%20Applications%20-%20Tree%20Widget-1.png

person avernet    schedule 22.06.2010
comment
Я думаю, мне нужно было использовать слово меню? Но да, это похоже на то, что я хотел бы сделать. Мне также нужно было бы добавить события к этому (чтобы оно действовало как меню), верно? Кроме того... Мне нужно использовать движок Orbeon, нет? - person developer; 23.06.2010
comment
Кроме того, это кажется действительно чистым решением. Но мне интересно узнать, в чем вы видите преимущества этого способа по сравнению с другим решением, предоставляемым в настоящее время? Причина, по которой я спрашиваю, заключается в том, что я могу протестировать другое решение сейчас, но с вашим мне пришлось бы получить движок Orbeon, не протестировав его сначала.. верно? - person developer; 23.06.2010
comment
@iHeartGreek, другое решение из Викиучебника также вполне допустимо. Это зависит от расширения XForms для Firefox, поэтому оно не будет работать, если некоторые из ваших пользователей не используют Firefox. С другой стороны, предложенное мной решение зависит от того, используете ли вы Orbeon Forms на сервере, но тогда оно будет работать со всеми основными браузерами. Так что у каждого есть свои преимущества и недостатки. - person avernet; 25.06.2010