Проблема в том, что, когда я устанавливаю атрибут рендеринга f: ajax в @form, btnCreateCSV отображает правильно.Но, если я изменю его на id кнопки, ничего не произойдет.Интересно узнать, как я могу решить эту проблему.Это мой код xhtml:
<h:panelGrid layout="block">
<h:commandButton value="View SQL" action="#{sparqlQueryBean.convert}" id="btnViewSql">
<f:ajax execute="txtQuery btnCreateCSV" render="btnCreateCSV txtSqlQuery" onevent="waiting" listener="#{sparqlQueryBean.generateCommands}"></f:ajax>
</h:commandButton>
<h:commandButton value = "CSV" action = "#{sparqlQueryBean.createCSV}" id = "btnCreateCSV" rendered="#{sparqlQueryBean.showCSV == true}">
<f:ajax execute="@none" render = "@none" onevent="waiting"></f:ajax>
</h:commandButton>
И это мой класс бобов.В методе generateCommands значение showCSV устанавливается равным true.Но это не сработает.
public void generateCommands (AjaxBehaviorEvent event) {
this.setShowCSV(true);
}