*/
public static UICommandLink butoneraBooleana(
String idColumna)
{
UICommandLink cl = buildCommandLinkRich(
"butoneraBooleana_" + idColumna ,
null,
new ArrayList<String>(){/**
*
*/
private static final long serialVersionUID = 1L;
{add("@this");}} ,
new ArrayList<String>(){/**
*
*/
private static final long serialVersionUID = 1L;
{add("@this");}});
ValueExpression vTrue = (ValueExpression) Utils.resolveExpression("/images/16-security-lock.png");
ValueExpression vFalse = (ValueExpression) Utils.resolveExpression("/images/16-em-cross.png");
ValueExpression vNoTrueFalse = (ValueExpression) Utils.resolveExpression("/images/chkOff.gif");
HtmlGraphicImage giTrue = buildGraphicImage("cl_gr_true" + idColumna, vTrue, "True");
HtmlGraphicImage giFalse = buildGraphicImage("cl_gr_false" + idColumna, vFalse, "False");
HtmlGraphicImage giNoTrueFalse = buildGraphicImage("cl_gr_notruefalse" + idColumna, vNoTrueFalse, "No llenado");
giTrue.setValueExpression(
"rendered",
(ValueExpression) Utils.resolveExpression("#{ item.caractInmobles[" + idColumna + "] != null ? item.caractInmobles[" + idColumna + "] : 'false' }"));
giFalse.setValueExpression(
"rendered",
(ValueExpression) Utils.resolveExpression("#{not (item.caractInmobles[" + idColumna + "] != null ? item.caractInmobles[" + idColumna + "] : 'false') }"));
giNoTrueFalse.setValueExpression(
"rendered",
(ValueExpression) Utils.resolveExpression("#{item.caractInmobles[" + idColumna + "] == null}"));
cl.addActionListener(setPropertyActionListener(
"#{item.caractInmobles[" + idColumna + "]}",
"#{not item.caractInmobles[" + idColumna + "] }", Boolean.class));
cl.getChildren().add(giTrue);
cl.getChildren().add(giFalse);
return cl;
}