forEachStatus
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}
.