Hello,
I've tried to import the ForumTreeTable-Demo in my application. Problem is: I get a blank page if I call it. What can be a possible reason for this? It seems that data can not extracted from bean...
Details: QuipuKit 1.4, Java Reference Impl 1.1, Jetty+OpenEJB
What works: The very simple example from the documentaion works great:
<q:treeTable var="color">
<q:staticTreeStructure>
<q:treeNode value="Colors">
<q:treeNode value="Warm colors">
<q:treeNode value="Red"/>
<q:treeNode value="Yellow"/>
</q:treeNode>
<q:treeNode value="Cold colors">
<q:treeNode value="Blue"/>
<q:treeNode value="Purple"/>
</q:treeNode>
</q:treeNode>
</q:staticTreeStructure>
<q:treeColumn>
<h:outputText value="#">
</h:outputText>
</q:treeColumn>
</q:treeTable>
I added this in my web.xml:
<!-- FILTER FOR PROCESSING INTERNAL QUIPUKIT RESOURCES -->
<filter>
<filter-name>ResourceFilter</filter-name>
<filter-class>teamdev.jsf.util.ResourceFilter</filter-class>
</filter>
<!-- MAPPING FOR QUIPUKIT COMPONENTS FILTER -->
<filter-mapping>
<filter-name>ResourceFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
And I copied the functions from the demobean in my bean named TestBean. In the faces_config I added this:
<managed-bean>
<managed-bean-name>TestBean</managed-bean-name>
<managed-bean-class>myTest.TestBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
In my JSP I added the following:
<q:treeTable id="forumTreeTable" var="message"
expansionState="#{TestBean.forumTreeTableExpansionState}" style="width: 100%;"
columnIdVar="columnId"
textStyle="font-family: verdana,Helvetica,sans-serif; font-size: 10pt;"
sortColumnId="date">
<q:dynamicTreeStructure nodeChildren="#{TestBean.nodeChildren}" nodeHasChildren="#{TestBean.nodeHasChildren}"/>
<q:treeColumn id="subject" sortingExpression="#{message.subject}" filterExpression="#{message.subject}"
filterKind="searchField">
<f:facet name="header">
<h:outputText value="Subject"/>
</f:facet>
<h:outputText value="#{message.subject}"/>
</q:treeColumn>
<q:column id="author" sortingExpression="#{message.author}" filterExpression="#{message.author}"
filterKind="dropDownField" style="width: 120px;">
<f:facet name="header">
<h:outputText value="From"/>
</f:facet>
<h:outputText value="#{message.author}"/>
</q:column>
<q:column id="date" sortingExpression="#{message.date}" filterExpression="#{TestBean.dateCategory}"
filterKind="dropDownField" style="width: 120px;">
<f:facet name="header">
<h:outputText value="Sent"/>
</f:facet>
<h:outputText value="#{message.date}">
<f:convertDateTime type="date" dateStyle="medium"/>
</h:outputText>
</q:column>
</q:treeTable>
</managed-bean>
ForumMessage.java is the same as from the demo, but in a other package.