Author: SergeySmirnov
Date: 2007-09-11 21:28:47 -0400 (Tue, 11 Sep 2007)
New Revision: 2898
Added:
trunk/samples/richfaces-demo/src/main/webapp/images/cn_recursiveTreeNodesAdaptor.gif
trunk/samples/richfaces-demo/src/main/webapp/images/cn_treeNodesAdaptor.gif
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu.xhtml
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/usage.xhtml
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor.xhtml
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/snippets/
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/snippets/sample.xhtml
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/usage.xhtml
Modified:
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/common/ComponentNavigator.java
trunk/samples/richfaces-demo/src/main/resources/org/richfaces/demo/common/components.properties
trunk/samples/richfaces-demo/src/main/webapp/richfaces/dataTable/examples/extendedDataModel.xhtml
trunk/samples/richfaces-demo/src/main/webapp/templates/include/components-navigation.xhtml
Log:
demo update. panelMenu, treeNodesAdaptor, recursiveTreeNodesAdaptor
Modified:
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/common/ComponentNavigator.java
===================================================================
---
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/common/ComponentNavigator.java 2007-09-12
00:43:56 UTC (rev 2897)
+++
trunk/samples/richfaces-demo/src/main/java/org/richfaces/demo/common/ComponentNavigator.java 2007-09-12
01:28:47 UTC (rev 2898)
@@ -127,6 +127,9 @@
public List getRichMenu() {
return getFilteredComponents("richMenu");
}
+ public List getRichTree() {
+ return getFilteredComponents("richTree");
+ }
public List getRichInputs() {
return getFilteredComponents("richInputs");
}
Modified:
trunk/samples/richfaces-demo/src/main/resources/org/richfaces/demo/common/components.properties
===================================================================
---
trunk/samples/richfaces-demo/src/main/resources/org/richfaces/demo/common/components.properties 2007-09-12
00:43:56 UTC (rev 2897)
+++
trunk/samples/richfaces-demo/src/main/resources/org/richfaces/demo/common/components.properties 2007-09-12
01:28:47 UTC (rev 2898)
@@ -24,9 +24,9 @@
dropSupport= richDragDrop, Drop Support,
/images/ico_DropSupport.gif, /images/cn_DropSupport.gif,
RichFacesComponentsLibrary.html#dropSupport,
jbossrichfaces/freezone/docs/tlddoc/rich/dropSupport.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIDropSupport.html,
/richfaces/dragSupport.jsf
dndParam= richDragDrop, Drag-Drop Parameter,
/images/ico_DropSupport.gif, /images/cn_DragDropParameter.gif,
RichFacesComponentsLibrary.html#dndParam,
jbossrichfaces/freezone/docs/tlddoc/rich/dndParam.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIDndParam.html,
/richfaces/dragSupport.jsf
panelBar= richOutputs, Panel Bar, /images/ico_PanelBar.gif,
/images/cn_PanelBar.gif,
RichFacesComponentsLibrary.html#panelBar,
jbossrichfaces/freezone/docs/tlddoc/rich/panelBar.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIPanelBar.html,
/richfaces/panelBar.jsf
-tree= richOutputs, Tree, /images/ico_Tree.gif,
/images/cn_tree.gif,
RichFacesComponentsLibrary.html#tree,
jbossrichfaces/freezone/docs/tlddoc/rich/tree.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UITree.html,
/richfaces/tree.jsf
modalPanel= richOutputs, Modal Panel,
/images/ico_ModalPanel.gif, /images/cn_ModalPanel.gif,
RichFacesComponentsLibrary.html#modalPanel,
jbossrichfaces/freezone/docs/tlddoc/rich/modalPanel.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIModalPanel.html,
/richfaces/modalPanel.jsf
togglePanel= richOutputs, Toggle Panel,
/images/ico_TogglePanel.gif, /images/cn_TogglePanel.gif,
RichFacesComponentsLibrary.html#togglePanel,
jbossrichfaces/freezone/docs/tlddoc/rich/togglePanel.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UITogglePanel.html,
/richfaces/togglePanel.jsf
+panelMenu= richOutputs, Panel Menu, /images/ico_panelMenu.gif,
/images/cn_PanelMenu.gif, RichFacesComponentsLibrary.html#panelMenu,
jbossrichfaces/freezone/docs/tlddoc/rich/panelMenu.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIPanelMenu.html,
/richfaces/panelMenu.jsf
suggestionBox= richInputs, Suggestion Box,
/images/ico_SuggestionBox.gif, /images/cn_SuggestionBox.gif,
RichFacesComponentsLibrary.html#suggestionbox,
jbossrichfaces/freezone/docs/tlddoc/rich/suggestionbox.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UISuggestionBox.html,
/richfaces/suggestionBox.jsf
dataTableScroller= richDataIterators, Data Table Scroller,
/images/ico_DataTableScroller.gif, /images/cn_DataTableScroller.gif,
RichFacesComponentsLibrary.html#datascroller,
jbossrichfaces/freezone/docs/tlddoc/rich/datascroller.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIDatascroller.html,
/richfaces/dataTableScroller.jsf
dropDownMenu= richMenu, Drop Down Menu,
/images/ico_dropDownMenu.gif, /images/cn_DropDownMenu.gif,
RichFacesComponentsLibrary.html#dropDownMenu,
jbossrichfaces/freezone/docs/tlddoc/rich/dropDownMenu.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIDropDownMenu.html,
/richfaces/dropDownMenu.jsf
@@ -39,6 +39,9 @@
virtualEarth= richMisc, Virtual Earth,
/images/ico_VirtualEarth.gif, /images/cn_VirtualEarth.gif,
RichFacesComponentsLibrary.html#virtualEarth,
jbossrichfaces/freezone/docs/tlddoc/rich/virtualEarth.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIVirtualEarth.html,
/richfaces/virtualEarth.jsf
insert= richMisc, Insert, /images/ico_common.gif,
/images/cn_insert.gif, RichFacesComponentsLibrary.html#insert,
jbossrichfaces/freezone/docs/tlddoc/rich/insert.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIInsert.html,
/richfaces/insert.jsf
scrollableDataTable= richDataIterators, Scrollable Data Table, /images/ico_common.gif,
/images/cn_ScrollableDataTable.gif,
RichFacesComponentsLibrary.html#scrollableDataTable,
jbossrichfaces/freezone/docs/tlddoc/rich/scrollableDataTable,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIscrollableDataTable.html,
/richfaces/scrollableDataTable.jsf
+tree= richTree, Tree, /images/ico_Tree.gif,
/images/cn_tree.gif, RichFacesComponentsLibrary.html#tree,
jbossrichfaces/freezone/docs/tlddoc/rich/tree.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UITree.html,
/richfaces/tree.jsf
+treeNodesAdaptor= richTree, Tree Adaptor,
/images/ico_Tree.gif, /images/cn_treeNodesAdaptor.gif,
RichFacesComponentsLibrary.html#treeNodesAdaptor,
jbossrichfaces/freezone/docs/tlddoc/rich/treeNodesAdaptor.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UITreeNodesAdaptor.html,
/richfaces/treeNodesAdaptor.jsf
+recursiveTreeNodesAdaptor= richTree, Recursive Tree Adaptor,
/images/ico_Tree.gif, /images/cn_recursiveTreeNodesAdaptor.gif,
RichFacesComponentsLibrary.html#recursiveTreeNodesAdaptor,
jbossrichfaces/freezone/docs/tlddoc/rich/recursiveTreeNodesAdaptor.html,
jbossrichfaces/freezone/docs/apidoc/org/richfaces/component/UIRecursiveTreeNodesAdaptor.html,
/richfaces/treeNodesAdaptor.jsf
ajaxattributes= ajaxSupport, Ajax Attributes, /images/ico_common.gif,
/images/cn_ajaxAttributes.gif, ArchitectureOverview.html,
jbossajax4jsf/freezone/docs/tlddoc/overview-summary.html,
jbossajax4jsf/freezone/docs/apidoc/overview-summary.html,
/richfaces/ajaxAttributes.jsf
actionparam= ajaxSupport, Action Parameter, /images/ico_common.gif,
/images/cn_actionParameter.gif,
RichFacesComponentsLibrary.html#actionparam,
jbossajax4jsf/freezone/docs/tlddoc/a4j/actionparam.html,
jbossajax4jsf/freezone/docs/apidoc/org/ajax4jsf/ajax/UIActionParameter.html,
/richfaces/actionparam.jsf
commandButton= ajaxSupport, Command Button, /images/ico_common.gif,
/images/cn_commandButton.gif,
RichFacesComponentsLibrary.html#commandButton,
jbossajax4jsf/freezone/docs/tlddoc/a4j/commandButton.html,
jbossajax4jsf/freezone/docs/apidoc/org/ajax4jsf/ajax/UIAjaxCommandButton.html,
/richfaces/commandButton.jsf
Added:
trunk/samples/richfaces-demo/src/main/webapp/images/cn_recursiveTreeNodesAdaptor.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/samples/richfaces-demo/src/main/webapp/images/cn_recursiveTreeNodesAdaptor.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/samples/richfaces-demo/src/main/webapp/images/cn_treeNodesAdaptor.gif
===================================================================
(Binary files differ)
Property changes on:
trunk/samples/richfaces-demo/src/main/webapp/images/cn_treeNodesAdaptor.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified:
trunk/samples/richfaces-demo/src/main/webapp/richfaces/dataTable/examples/extendedDataModel.xhtml
===================================================================
---
trunk/samples/richfaces-demo/src/main/webapp/richfaces/dataTable/examples/extendedDataModel.xhtml 2007-09-12
00:43:56 UTC (rev 2897)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/dataTable/examples/extendedDataModel.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -4,11 +4,30 @@
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
- <rich:messages />
+
+ <style type="text/css">
+ .rich-message-label {
+ color:red;
+ }
+ .col1 {
+ width:240px;
+ }
+ .col2 {
+ width:80px;
+ }
+ .col4 {
+ width:80px;
+ }
+ </style>
+
+
+
+
<h:form>
<rich:datascroller for="auction" maxPages="5"/>
<rich:spacer height="30" />
- <rich:dataTable id="auction" value="#{auctionDataModel}"
var="item" rows="10">
+ <rich:dataTable id="auction" value="#{auctionDataModel}"
columnClasses="col1,col2,col3,col4"
+ var="item" rows="10" width="100%">
<rich:column>
<f:facet name="header">
<h:outputText value="Description"/>
@@ -27,12 +46,14 @@
<f:facet name="header">
<h:outputText value="Your Bid"/>
</f:facet>
- <h:inputText id="bid" value="#{item.bid}">
+
+ <rich:message for="bid" /><br/>
+ <h:inputText id="bid" value="#{item.bid}"
label="Bid">
<f:convertNumber />
+ <f:validateLongRange minimum = "0" maximum =
"1000000"/>
</h:inputText>
<a4j:commandLink id="bid_link"
actionListener="#{item.placeBid}" value="Place a bid!"
reRender="bid,amount,highestBid" />
- <rich:message for="bid_link" />
- <rich:message for="bid" />
+
</rich:column>
<rich:column>
<f:facet name="header">
Added:
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml
===================================================================
---
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml
(rev 0)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/examples/example.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -0,0 +1,40 @@
+<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:rich="http://richfaces.org/rich">
+
+ <a4j:status startText="start" />
+
+
+ <rich:panelMenu style="width:200px" submitMode="ajax"
+ iconExpandedGroup="disc" iconCollapsedGroup="disc"
+ iconExpandedTopGroup="triangleUp" iconGroupTopPosition="right"
+ iconCollapsedTopGroup="triangle" iconCollapsedTopPosition="right"
>
+ <rich:panelMenuGroup label="Group 1">
+ <rich:panelMenuItem label="Item 1.1"/>
+ <rich:panelMenuItem label="Item 1.2"/>
+ <rich:panelMenuItem label="Item 1.3"/>
+ </rich:panelMenuGroup>
+ <rich:panelMenuGroup label="Group 2">
+ <rich:panelMenuItem label="Item 2.1"/>
+ <rich:panelMenuItem label="Item 2.2"/>
+ <rich:panelMenuItem label="Item 2.3"/>
+ <rich:panelMenuGroup label="Group 2.4">
+ <rich:panelMenuItem label="Item 2.4.1"/>
+ <rich:panelMenuItem label="Item 2.4.2"/>
+ <rich:panelMenuItem label="Item 2.4.3"/>
+ </rich:panelMenuGroup>
+ <rich:panelMenuItem label="Item 2.5"/>
+ </rich:panelMenuGroup>
+ <rich:panelMenuGroup label="Group 3">
+ <rich:panelMenuItem label="Item 3.1"/>
+ <rich:panelMenuItem label="Item 3.2"/>
+ <rich:panelMenuItem label="Item 3.3"/>
+ </rich:panelMenuGroup>
+
+ </rich:panelMenu>
+
+
+</ui:composition>
\ No newline at end of file
Added: trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/usage.xhtml
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/usage.xhtml
(rev 0)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu/usage.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:rich="http://richfaces.org/rich">
+ <ui:composition template="/templates/component-sample.xhtml">
+ <ui:define name="sample">
+
+ <p>
+ The rich:panelMenu component is used to define a collapsible side-menu panel. The
component has a pre-defined
+ skinable look-n-feel. You can customize it with styles and set of component
attributes. The folowing demo
+ shows the example of rich:panelMenu
+ </p>
+
+
+ <div class="sample-container" >
+
+ <ui:include src="/richfaces/panelMenu/examples/example.xhtml"/>
+ <ui:include src="/templates/include/sourceview.xhtml">
+ <ui:param name="sourcepath"
value="/richfaces/panelMenu/examples/example.xhtml"/>
+ </ui:include>
+ </div>
+
+ <p>
+ Switching mode could be chosen with the <b>mode</b> attribute for all
panelMenu items except ones where
+ this attribute was redefined. By default all items send traditional request.
+ </p>
+ <p>
+ The <b>expandMode</b> attribute defines the submission modes for all
collapsing/expanding panelMenu
+ groups except ones where this attribute was redefined.
+ </p>
+ <p>
+ The <b>mode</b> and <b>expandMode</b> attributes could be
used with three possible parameters:
+ <ul>
+ <li>server (default) -
+ The common submission of the form is performed and a page is completely
refreshed.</li>
+ <li>ajax -
+ An Ajax form submission is performed, and additionally specified elements in the
"reRender" attribute
+ are reRendered </li>
+ <li>none -
+ "Action" and "ActionListener" attributes are ignored. Items
don't fire any submits itself. Behavior is fully
+ defined by the components nested to items. Groups expand on the client
side.</li>
+ </ul>
+ </p>
+
+ </ui:define>
+
+
+ </ui:composition>
+</html>
Added: trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu.xhtml
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu.xhtml
(rev 0)
+++ trunk/samples/richfaces-demo/src/main/webapp/richfaces/panelMenu.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -0,0 +1,22 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:rich="http://richfaces.org/rich">
+
+<ui:composition template="/templates/main.xhtml">
+ <ui:define name="title">RichFaces - Open Source Rich JSF Components -
Panel Menu</ui:define>
+ <ui:define name="current">panel</ui:define>
+ <ui:define name="body">
+ <rich:tabPanel switchType="server" styleClass="top_tab"
contentClass="content_tab" headerClass="header_tabs_class"
inactiveTabClass="inactive_tab" activeTabClass="active_tab">
+ <rich:tab label="Usage">
+ <ui:include src="/richfaces/panelMenu/usage.xhtml"/>
+ </rich:tab>
+ <ui:include src="/templates/include/tagInfo.xhtml">
+ <ui:param name="path" value="rich/panelMenu"/>
+ </ui:include>
+ </rich:tabPanel>
+ </ui:define>
+</ui:composition>
+</html>
Added:
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/snippets/sample.xhtml
===================================================================
---
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/snippets/sample.xhtml
(rev 0)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/snippets/sample.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -0,0 +1,69 @@
+<rich:tree adviseNodeOpened="#{treeModelBean.adviseNodeOpened}"
switchType="client">
+ <rich:treeNodesAdaptor id="project"
nodes="#{loaderBean.projects}" var="project">
+ <rich:treeNode>
+ <h:commandLink action="#{project.click}" value="Project:
#{project.name}" />
+ </rich:treeNode>
+
+ <rich:treeNodesAdaptor id="srcDir" var="srcDir"
nodes="#{project.srcDirs}">
+ <rich:treeNode>
+ <h:commandLink action="#{srcDir.click}" value="Source directory:
#{srcDir.name}" />
+ </rich:treeNode>
+
+ <rich:treeNodesAdaptor id="pkg" var="pkg"
nodes="#{srcDir.packages}">
+ <rich:treeNode>
+ <h:commandLink action="#{pkg.click}" value="Package:
#{pkg.name}" />
+ </rich:treeNode>
+
+ <rich:treeNodesAdaptor id="class" var="class"
nodes="#{pkg.classes}">
+ <rich:treeNode>
+ <h:commandLink action="#{class.click}" value="Class:
#{class.name}" />
+ </rich:treeNode>
+ </rich:treeNodesAdaptor>
+ </rich:treeNodesAdaptor>
+
+ <rich:treeNodesAdaptor id="pkg1" var="pkg"
nodes="#{srcDir.packages}">
+ <rich:treeNode>
+ <h:commandLink action="#{pkg.click}" value="Package1:
#{pkg.name}" />
+ </rich:treeNode>
+
+ <rich:treeNodesAdaptor id="class1" var="class"
nodes="#{pkg.classes}">
+ <rich:treeNode>
+ <h:commandLink action="#{class.click}" value="Class1:
#{class.name}" />
+ </rich:treeNode>
+ </rich:treeNodesAdaptor>
+ </rich:treeNodesAdaptor>
+ </rich:treeNodesAdaptor>
+
+ <rich:recursiveTreeNodesAdaptor id="dir" var="dir"
+ roots="#{project.dirs}" nodes="#{dir.directories}">
+ <rich:treeNode>
+ <h:commandLink action="#{dir.click}" value="Directory:
#{dir.name}" />
+ </rich:treeNode>
+
+ <rich:treeNodesAdaptor id="file" var="file"
nodes="#{dir.files}">
+ <rich:treeNode>
+ <h:commandLink action="#{file.click}" value="File:
#{file.name}" />
+ </rich:treeNode>
+ </rich:treeNodesAdaptor>
+
+ <rich:treeNodesAdaptor id="file1" var="file"
nodes="#{dir.files}">
+ <rich:treeNode>
+ <h:commandLink action="#{file.click}" value="File1:
#{file.name}" />
+ </rich:treeNode>
+ </rich:treeNodesAdaptor>
+
+ <rich:recursiveTreeNodesAdaptor id="archiveEntry"
var="archiveEntry"
+ roots="#{dir.files}" nodes="#{archiveEntry.archiveEntries}"
+ includedRoot="#{archiveEntry.class.simpleName == 'ArchiveFile'}"
+ includedNode="#{archiveEntry.class.simpleName ==
'ArchiveEntry'}">
+
+ <rich:treeNode id="archiveEntryNode">
+ <h:commandLink action="#{archiveEntry.click}" value="Archive
entry: #{archiveEntry.name}" />
+ </rich:treeNode>
+
+ </rich:recursiveTreeNodesAdaptor>
+
+ </rich:recursiveTreeNodesAdaptor>
+
+ </rich:treeNodesAdaptor>
+</rich:tree>
Added:
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/usage.xhtml
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/usage.xhtml
(rev 0)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor/usage.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -0,0 +1,39 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:rich="http://richfaces.org/rich">
+ <ui:composition template="/templates/component-sample.xhtml">
+ <ui:define name="sample">
+
+ <p>
+ Both recursiveTreeNodesAdaptor & treeNodesAdaptor (model adaptor components
further by the text)
+ components allow defining data model declaratively and binding treeNode components
to tree model nodes.
+ treeNodesAdaptor has "nodes" attribute that's used to define
collection of elements to iterate through.
+ Collections allowed include: lists, arrays, maps, XML NodeList &
NamedNodeMap either as single
+ object. Current collection element is accessible through request-scoped variable
named as "var"
+ attribute value.
+ </p>
+ <p>recursiveTreeNodesAdaptor is an extension of treeNodesAdaptor component
allowing you to define two
+ different value expressions: the first, assigned by "roots" attribute is
used at the top of recursion,
+ the second "nodes" is used on another recursion levels (second level and
deeper).
+ </p>
+
+ <p>Model adaptor components can be nested without any limitations. The
following code-snippet
+ shows the example of using Nodes Adapter along with rich:tree</p>
+ <div class="sample-container">
+ <rich:insert src="/richfaces/treeNodesAdaptor/snippets/sample.xhtml"
highlight="xhtml" />
+ </div>
+
+ <p>Data model nodes are wired to treeNode components by nesting treeNode
components with "type"
+ attribute not defined inside model adaptor components. First rendered one is used,
or the default
+ one if all treeNode components are non-rendered.
+ </p>
+
+
+ </ui:define>
+
+
+ </ui:composition>
+</html>
Added: trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor.xhtml
===================================================================
--- trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor.xhtml
(rev 0)
+++
trunk/samples/richfaces-demo/src/main/webapp/richfaces/treeNodesAdaptor.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -0,0 +1,22 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:rich="http://richfaces.org/rich">
+
+<ui:composition template="/templates/main.xhtml">
+ <ui:define name="title">RichFaces - Open Source Rich JSF Components -
Tree Nodes Adaptor</ui:define>
+ <ui:define name="current">panel</ui:define>
+ <ui:define name="body">
+ <rich:tabPanel switchType="server" styleClass="top_tab"
contentClass="content_tab" headerClass="header_tabs_class"
inactiveTabClass="inactive_tab" activeTabClass="active_tab">
+ <rich:tab label="Usage">
+ <ui:include src="/richfaces/treeNodesAdaptor/usage.xhtml"/>
+ </rich:tab>
+ <ui:include src="/templates/include/tagInfo.xhtml">
+ <ui:param name="path" value="rich/treeNodesAdaptor"/>
+ </ui:include>
+ </rich:tabPanel>
+ </ui:define>
+</ui:composition>
+</html>
Modified:
trunk/samples/richfaces-demo/src/main/webapp/templates/include/components-navigation.xhtml
===================================================================
---
trunk/samples/richfaces-demo/src/main/webapp/templates/include/components-navigation.xhtml 2007-09-12
00:43:56 UTC (rev 2897)
+++
trunk/samples/richfaces-demo/src/main/webapp/templates/include/components-navigation.xhtml 2007-09-12
01:28:47 UTC (rev 2898)
@@ -43,6 +43,11 @@
<ui:param name="components"
value="#{componentNavigator.richMenu}" />
</ui:include>
</rich:panelBarItem>
+ <rich:panelBarItem id="richTree" label="Rich Trees">
+ <ui:include src="/templates/include/components-group.xhtml" >
+ <ui:param name="components"
value="#{componentNavigator.richTree}" />
+ </ui:include>
+ </rich:panelBarItem>
<rich:panelBarItem id="richOutputs" label="Rich Output">
<ui:include src="/templates/include/components-group.xhtml" >
<ui:param name="components"
value="#{componentNavigator.richOutputs}" />