Primefaces对话框在打开时不会更新

时间:2016-06-19 16:39:24

标签: jsf jsf-2 primefaces dialog

我有一个对话框来创建调查。该对话框有一个问题的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>  

0 个答案:

没有答案