forEachStatus – org.zkoss.zk.ui.util.ForEachStatus

The status of an iteration. It is an instance of org.zkoss.zk.ui.util.ForEachStatus. ZK exposes the information relative to the iteration taking place when evaluating the iterative element.

<listbox width="100px">
    <listitem label="${forEachStatus.index}: ${each}" forEach="Best, Better, Good"/>
</listbox>

Note: forEachStatus.index is absolute with respect to the underlying collection, array or other type. For example, if forEachBegin is 5, then the first value of forEachStatus.index will be 5.

To retrieve the information of the outer iterator if an iteration is nested, you could use org.zkoss.zk.ui.util.ForEachStatus#getPrevious().

<listbox forEach="${matrix}">
    <listitem label="${forEachStatus.previous.each.label}: ${each}" forEach=${each.items}/> <!-- nested-->
</listbox>

org.zkoss.zk.ui.util.ForEachStatus#getEach() has been and removed, please use org.zkoss.zk.ui.util.ForEachStatus#getCurrent() instead. For example, replace ${forEachStatus.previous.each.label} with ${forEachStatus.previous.current.label}.