For testing, had this in ComponentArtifact, where it sets a property:
writer.append("\n\t\t\tPhaseId pi = getFacesContext().getCurrentPhaseId();");
writer.append("\n\t\t\tStateHelper sh = getStateHelper(); ");
writer.append("\n\t\t\tif (isDisconnected(this)) {");
writer.append("\nSystem.out.println(\"comp: \" + getClientId() + \" setter: "field.getName()" value: \" + "field.getName()" + \" phase: \" + pi + \" disconnected: \" + isDisconnected(this));");
Had this in CheckBoxRenderer.encodeBegin():
Object val = checkbox.getValue();
if (val != null && (val instanceof Boolean) && ((Boolean)val).booleanValue())
{
System.out.println("CheckBoxButton true for: " + checkbox.getClientId(facesContext));
checkbox.setStyle("background-color: red;");
}
Had this in comp-suite:
src/main/webapp/resources/examples/compat/dataTable/dataTable.xhtml
<ice:column>
<f:facet name="header">
ACE Button
</f:facet>
<ace:checkboxButton id="mark_cb" label="Mark CB" value="#
{car.markBoolean}
" singleSubmit="true"/>
</ice:column>
src/main/java/org/icefaces/samples/showcase/example/compat/dataTable/Car.java
protected boolean markBoolean;
public boolean isMarkBoolean()
{ return markBoolean; }
public void setMarkBoolean(boolean mb)
{
this.markBoolean = mb;
System.out.println("setMarkBoolean: " + mb);
}
Should investigate if the new isDisconnected() code could replace the phase specific checks.