When i use tree and datatable in same liferay portlet , datatables are not getting ajaxified.Pagination , row select listeners nothing is working. Please help
Below is the code i have tried with primefaces-3.2 jar in liferay 6.
Code: Select all
<h:form id="rtViewerForm">
<h:panelGrid columns="2">
<h:panelGroup >
<p:tree value="#{treeBean.root}" selectionMode="single" var="node" dynamic="true" >
<p:ajax event="select" update=":rtViewerForm:rtViewer" listener="#{treeBean.onNodeSelect}" />
<p:treeNode>
<h:outputText value="#{node.name}"/>
</p:treeNode>
</p:tree>
</h:panelGroup>
<h:panelGroup>
<p:panel id= "rtViewer">
<h:outputText value="#{node.name}" />
<p:panel id="rtView" rendered="#{node.name eq 'type1'}">
<p:dataTable id="rTable" var="rt"
value="#{lr.runtimeRecords}"
paginator="true" rows="10"
emptyMessage="No records exist.">
<p:column sortBy="#{rt.locDigits}"
filterBy="#{rt.locDigits}"
filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="LocDigits" />
</f:facet>
<h:outputText value="#{rt.locDigits}" />
</p:column>
<p:column id="rtEsnCol" style="width:100px"
sortBy="#{rt.name}" filterBy="#{rt.name}"
filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{rt.name}" />
</p:column>
</p:dataTable>
</p:panel>
<!-- Panel for remote xpc-->
<p:panel rendered="#{node.name eq 'type 2'}">
<p:dataTable id="rxpcrt" var="rt1"
value="#{lr.runtimeRemotes}"
paginator="true" rows="10"
emptyMessage="No records."
rowKey="#{rt.remotexpcId}" paginatorPosition="top">
<p:column sortBy="#{rt1.remoteId}"
filterBy="#{rt1.remoteId}"
filterMatchMode="contains">
<f:facet name="header">
<h:outputText value="ID" />
</f:facet>
<h:outputText value="#{rt1.remoteId}" />
</p:column>
</p:dataTable>
</p:panel>
</p:panel>
</h:panelGroup>
</h:panelGrid>
</h:form>