| Value | Tri | Duo | Duo |
|---|---|---|---|
| e305221b-25ac-4b03-baed-d183ee77d37e | |||
| 9fb8ec5e-e1e7-447b-928b-4f690daab050 | |||
| 41724380-8d45-4445-88c1-e45ab47bfa1e | |||
| 38b459e4-c0be-43c6-88ed-ea0ade68844f | |||
| cd7b9c66-876e-4971-b1bd-7a313485c60d | |||
| 2d722182-73ef-4417-af13-e1fa58d84117 | |||
| 80449dc7-d37a-4fa5-a295-6fb0861ff603 | |||
| fd83cbc5-26f1-4257-95b0-e434b7ec493b | |||
| adab11ba-960b-4484-9e0c-e6332a8cc130 | |||
| f3174dc8-5d2e-420e-94bf-ab10e5fdf51b |
Tri-Check
A Boolean value is shown with three states: yes, no, unknown
<p:dataTable var="i" value="#{iconCheckmarkBean.items}" styleClass="jeesl-datatable">
<p:column headerText="#{msg.jeeslValue}">
<h:outputText value="#{i}"/>
</p:column>
<p:column headerText="Tri" styleClass="jeeslCenter">
<j:triCheckmark value="#{iconCheckmarkBean.map[i]}"/>
</p:column>
<p:column headerText="Duo" styleClass="jeeslCenter">
<j:duoCheckmark value="#{iconCheckmarkBean.map[i]}"/>
</p:column>
<p:column headerText="Duo" styleClass="jeeslCenter">
<j:duoCheckmark value="#{iconCheckmarkBean.map[i]}" showFalse="false"/>
</p:column>
</p:dataTable>
@Named @ViewScoped
public class IconCheckmarkBean extends AbstractJeeBean implements Serializable
{
final static Logger logger = LoggerFactory.getLogger(IconCheckmarkBean.class);
private static final long serialVersionUID = 1L;
private List<String> items; public List<String> getItems() {return items;}
private Map<String,Boolean> map; public Map<String, Boolean> getMap() {return map;}
private Random random;
@PostConstruct public void init()
{
super.initSecurity();
random = new Random();
items = new ArrayList<>();
map = new HashMap<>();
showcase();
}
private void showcase()
{
for(int i=0;i<10;i++)
{
UUID uuid = UUID.randomUUID();
items.add(uuid.toString());
if(random.nextBoolean())
{
map.put(uuid.toString(),random.nextBoolean());
}
}
}
}