Il mio problema è che sto cercando di avere una colonna nel mio datatable show un outputtext per default, e sostituirlo con un inputtext quando si preme il pulsante command. Non ho trovato una soluzione. Primo post a proposito.a4j: commandButton reRendering rich: datatable
Ho un a4j: commandButton che sto cercando di rerender questa parte del mio dataTable
<a4j:commandButton reRender="yieldTable" action="#{yieldSearch.activateVisible()}"
id="modify" styleClass="editLargeIcon" value="Modify">
</a4j:commandButton>
<rich:dataTable id="yieldTable" value="#{yieldSearch.yfitem.yielditem}" var="_yield">
<rich:column>
<f:facet name="header">%-YLD</f:facet>
<h:outputText value="#{_yield.yfYield}" rendered="#{not yieldSearch.visible}">
</h:outputText>
<h:inputText rendered="#{yieldSearch.visible}" />
</rich:column>
e desidero attivare questo metodo (mostra solo codice rilevante)
@Name("yieldSearch")
@Scope(ScopeType.CONVERSATION)
public class YieldSearch implements Serializable{
private Boolean visible;
public void activateVisible(){
this.setVisible(true);
System.out.print(true);
}
public void setVisible(Boolean visible) {
this.visible = visible;
}
public Boolean getVisible() {
return visible;
}
Qualsiasi aiuto molto apprezzato.
In questo caso, il ' 'agirebbe come UIContainer, quindi il rendering della tabella di dati mostrerà/nasconderà' '/' 'di conseguenza. Sembra che OP non possa gestire lo scope di conversazione per questo caso. –