The component xeo:MenuCounter allows adding counters to the TreePanel entires (think unread messages in outlook). This component extends the xvw:menu component.
<xeo:menuCounter ... >
Property | Values | Description |
---|---|---|
id | string | Component Id |
boql | string / EL | BOQL to give the count. Eg. select Ebo_Perf where active='1' |
sql | string / EL | SQL to give the count. Eg: select count(*) from OEbo_Perf |
counterValue | string / EL | Value to put in the counter, if the couter result is a bean property, or a fix value |
counterMask | string | Value Presentation Mask: Eg: <b style='color:red'>%s</b> Where %s is replaced by the counter value. |
updateInterval | string | Time in seconds between each update |
The component to retrieve the counter value uses the following processing order:
NO
Declaring a MenuCounter in a viewer:
<xvw:viewer (...)> <xvw:treePanel renderComponent='false' id='tree'> <xeo:menuCounter id='testCounter' boql="select MyObject" updateInterval='60' text='My Object' value="{viewerName:'viewers/MyObject/list.xvw', boql:'select MyObject'}" target='Tab' serverAction="#{viewBean.listObject}" /> </xvw:treePanel> (...)
In the previous example as the property "counterValue" is not set, the value for the counter will be retrieved by counting the results of the boql expression.
How to update a counter programatically (in a Bean action):
// Update a specific counter (using its client id) public void updateCounter() { MenuCounter.updateClientCounter( "formId:menuCounterId" ); } //Update all counters public void updateAllCounter() { MenuCounter.updateClientCounters(); }
No permission to view TWiki.WebTopBar