मेरी समस्या यह है कि मैं अपने डेटाटेबल शो में एक कॉलम डिफ़ॉल्ट रूप से आउटपुटटेक्स्ट दिखाने की कोशिश कर रहा हूं, और कमांडबटन दबाए जाने पर इनपुटटेक्स्ट के साथ इसे प्रतिस्थापित करता हूं। समाधान नहीं मिला है। रास्ते से पहली पोस्ट।a4j: कमांड बटन पुनर्वितरण समृद्ध: डेटाटेबल
मैं एक 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>
के इस हिस्से rerender करने के लिए देख रहा हूँ और मैं इस विधि को सक्रिय करना चाहते हैं
@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;
}
किसी भी मदद की (सिर्फ प्रासंगिक कोड से पता चलता) बहुत सराहना की।
इस मामले में अंदर नेस्ट किया है के रूप में है कि घटक अपडेट करेगा, पूरे outputPanel नवीनीकृत कर रहे हैं, 'अमीर <: डेटाटेबल> 'UIContainer के रूप में कार्य करेगा, इसलिए डेटा तालिका को फिर से प्रस्तुत करने से' '/' 'दिखाएगा/छुपाएगा। ऐसा लगता है कि ओपी इस मामले के लिए वार्तालाप स्कोप्डे को संभाल नहीं सकता है। –