rich:panelMenu works slow with a4j:poll
pechnik Apr 11, 2011 8:35 AMHello. I have such page. I midle there is table which is updated evry 500 ms. At left there is menu. Then clicks menu I need to wait for several minutes before i will be redirected to anothe page. Then poll is turned off evry thing is works fine. In privious version evry thing was ok.
<?xml version='1.0' encoding='UTF-8' ?>
<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:head>
</h:head>
<h:body>
<!--<a4j:queue requestDelay="300"/>-->
<h:outputStylesheet library="css" name="css.css" />
<h:outputScript library="js" name="test_date.js" />
<h:panelGrid columns="2" width ="100%" cellpadding="0" cellspacing="0"
style="vertical-align:top;text-align:right;"
columnClasses="cols,cols" >
<h:panelGroup style="vertical-align:top;" >
<h:form style="margin-top: 15px;" >
<h:panelGrid columns="2"
columnClasses="cols,cols"
border="0"
cellspacing="0"
cellpadding="0"
style="vertical-align:text-top;" >
<rich:panelMenu style="width:200px" immediate="true"
groupExpandedLeftIcon="triangleUp"
groupCollapsedLeftIcon="triangleDown"
topGroupExpandedLeftIcon="chevronUp"
topGroupCollapsedLeftIcon="chevronDown"
itemLeftIcon="disc" itemMode="ajax"
>
<rich:panelMenuGroup label="Trading accounts"
status="waitStatus" immediate="true">
<rich:panelMenuItem label="Manage accounts"
action ="TradersAccounts"
status="waitStatus" immediate="true"
/>
<rich:panelMenuItem label="Manage Groups/Firms"
action="GroupsFirms"
status="waitStatus"
/>
</rich:panelMenuGroup>
<rich:panelMenuGroup label="Infrastructure"
status="waitStatus" >
<rich:panelMenuItem label="Venue Connections and accounts"
action="VenueConnections"
status="waitStatus"
/>
<rich:panelMenuGroup label="Order Routers"
status="waitStatus" >
<rich:panelMenuItem label="Manage logins"
status="waitStatus"
/>
<rich:panelMenuItem label="Manage Liquidity Providers"
action="LiquidityProviders"
status="waitStatus"
/>
<rich:panelMenuItem label="Manage Order Routers"
action="OrderRouters"
status="waitStatus"
/>
</rich:panelMenuGroup>
<rich:panelMenuGroup label="Feed Engines"
status="waitStatus" >
<rich:panelMenuItem label="Manage Unicast/Historical Accounts"
status="waitStatus"
action="UnicastHistoricalAccounts"
/>
<rich:panelMenuItem label="Manage Feed Engine"
status="waitStatus"
/>
</rich:panelMenuGroup>
<rich:panelMenuItem label="Matching Engines"
status="waitStatus"
/>
<rich:panelMenuItem label="Latencies"
action="Latencies"
status="waitStatus"
/>
</rich:panelMenuGroup>
</rich:panelMenu>
</h:panelGrid>
</h:form>
</h:panelGroup>
<h:panelGroup>
<h:form style="margin-left: 15px; margin-top: 15px;" >
<a4j:poll id="poll" interval="650" limitRender="true"
action="#{TablesProvider.reload}"
render="poll,myId" >
</a4j:poll>
<rich:dataTable value="#{TablesProvider.rows}"
var="i"
id= "myId">
<rich:column style="vertical-align:text-top;border-width: 0px;border-top: 0px; border-left: 0px; " >
<rich:dataTable value="#{Commissions.data}" var="repeater" id="tbl">
<f:facet name="header">
<h:outputText value="Commissions" style="text-align:right"/>
</f:facet>
<rich:column width="150">
<f:facet name="header">
<h:outputText value="Traders"/>
</f:facet>
<h:outputText value="#{repeater.trader}"/>
</rich:column>
<rich:column width="150">
<f:facet name="header">
<h:outputText value="Commission"/>
</f:facet>
<h:outputText value="#{repeater.commission}">
<f:convertNumber type="number"
groupingUsed="true"
locale="en"/>
</h:outputText>
</rich:column>
</rich:dataTable>
</rich:column>
</rich:dataTable>
</h:form>
</h:panelGroup>
</h:panelGrid>
</h:body>
</html>
What is wrong?