私の問題は、私のデータテーブル内のカラムにデフォルトでoutputtextを表示しようとしていて、commandbuttonを押したときにそれをinputtextに置き換えようとしていることです。解決策が見つかりませんでした。途中で最初の投稿。 a4j:commandButton reRendering rich:datatable
は私がa4j持っている:commandButtonの私は私の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>
のこの部分を再描画するために探していますそして、私はこの方法をアクティブたい
@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;
}
すべてのヘルプ(単に関連するコードを示します)とても有難い。
内にネストされてきたものは何でもして、全体としてそのコンポーネントを更新しますので
ajaxRendered="true"
でoutputPanelを使用しては、あなたは、全体outputPanelをリフレッシュしている、 '豊富な<: dataTable>はUIContainerとして動作するので、データテーブルをレンダリングすると '// ''が表示/非表示になります。 OPがこのケースの会話スコープを処理できないようです。 –