我有一个对话框来创建调查。该对话框有一个问题的inputText和一个按钮两个为可能的答案添加inputext。因此,当用户单击对话框内的按钮添加答案时,我想更新打开的对话框。 当我点击按钮添加没有任何反应。
我在这里尝试了其他人问题的一些答案,但它对我不起作用。我正在使用Primefaces 5.3
我在对话框外尝试"添加"按钮,它工作正常,因为inputTexts出现,但在对话框内它没有做任何事情。所以问题在于我更新对话框内容的方式
这是对话框的代码:
<p:dialog id="newSurveyDialogo2" header="New Survey" widgetVar="dlg2" minHeight="40" resizable="false" appendTo="@(body)">
<p:ajax event="close" listener="#{surveyBean.handleClose}" update=":dialogOptions"/>
<h:form id="dialogOptions">
<p:outputLabel value="Question:"/> <br/>
<p:inputTextarea id="question" value="#{surveyBean.sQuestion.question}" rows="2" cols="50" counter="displayP" maxlength="50" counterTemplate="{0} " autoResize="true" required="true" requiredMessage="Question necessary"/> <br/>
<p:outputLabel id="displayP"/> <br/><br/>
<p:outputLabel value="Answers:"/> <br/>
<h:dataTable value="#{surveyBean.options}" var="item">
<h:column><h:inputText value="#{item.opcion}" /></h:column>
<h:column><h:commandButton value="remove" action="#{surveyBean.remove(item)}" /></h:column>
</h:dataTable>
<p:commandButton value="Add" action="#{surveyBean.add}" update=":dialogOptions"/> <br/><br/>
<p:separator/>
<p:commandButton value="Create new Survey" action="#{surveyBean.addSurvey()}" onclick="dlg2.hide()" update=":dialogOpciones"/>
</h:form>
</p:dialog>