The Nbox component is used in HCM applications and measures each employee across two dimensions: potential and performance. Each of these dimensions is split into multiple ranges, whose intersections result in distinct cells into which each employee can be placed. An Nbox component consist of the following elements:
This component is used on tablets and phones.
Appearance characteristics for this component.
Common behaviors for this component.
Usage guidelines for this component.
DVTM sample code for this component.
The following code shows sample code of a static Nbox with no cell customization:
<dvt:nBox value="#{employees}" var="emp" rowsTitle="Potential" columnsTitle="Performance">
<f:facet name="rows">
<af:group>
<dvt:nBoxRow value="lowPotential" label="Low"/>
<dvt:nBoxRow value="mediumPotential" label="Medium"/>
<dvt:nBoxRow value="highPotential" label="High"/>
</af:group>
</f:facet>
<f:facet name="columns">
<af:group>
<dvt:nBoxColumn value="lowPerformance" label="Low"/>
<dvt:nBoxColumn value="mediumPerformance" label="Medium"/>
<dvt:nBoxColumn value="highPerformance" label="High"/>
</af:group>
</f:facet>
<dvt:nBoxNode row="#{emp.potential}" column="#{emp.performance}" label="#{emp.name}">
<f:facet name="icon">
<dvt:marker source="#{emp.photo}"/>
</f:facet>
</dvt:nBoxNode>
</dvt:nBox>
The following code shows sample code of a dynamic Nbox with customized cells:
<dvt:nBox value="#{employees}" var="emp" rowsTitle="#{my.row.dimension}" columnsTitle="#{my.column.dimension}">
<f:facet name="rows">
<af:iterator value="#{rows}" var="row">
<dvt:nBoxRow value="#{row.value}" label="#{row.label}"/>
</af:iterator>
</f:facet>
<f:facet name="columns">
<af:iterator value="#{columns}" var="col">
<dvt:nBoxColumn value="#{col.value}" label="#{col.label}"/>
</af:iterator>
</f:facet>
<f:facet name="cells">
<af:iterator value="#{cells}" var="cell">
<dvt:nBoxCell row="#{cell.row}" column="#{cell.column}" label="#{cell.label}" fill="#{cell.color}" showCount="on"/>
</af:iterator>
</f:facet>
<dvt:nBoxNode row="#{emp.row}" column="#{emp.column}" label="#{emp.name}">
<f:facet name="icon">
<dvt:marker source="#{emp.photo}"/>
</f:facet>
</dvt:nBoxNode>
</dvt:nBox>
Fig 1. iOS and Android - Nbox Groups Across Cells
Fig 2. iOS and Android - Nbox Maximized Cell