Value | Tri | Duo | Duo |
---|---|---|---|
dfcdf4c0-1a42-4092-8e35-40eb9deaecf1 | |||
fc5e79c1-29ef-4917-92b3-d3581301bb0e | |||
1c6bcfb6-78a7-43a2-9a10-264e46cb3dc2 | |||
311b0f7f-d060-46da-828a-b70a3d7026b3 | |||
a6d39510-f09f-4eb2-997d-4ab1070a3901 | |||
ef2ab76a-b402-40e7-a5fe-0439c2a0b64e | |||
4df4e646-59e1-4326-8ac1-062e38040dab | |||
7e454f60-ae3e-4217-9ecb-3401b3f496d7 | |||
603afe6b-16d1-41f1-8ffb-fa8a5ddf6a0e | |||
7e4cf6a5-711f-4795-8548-87b221cfccb3 |
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());
}
}
}
}