JSF更新组件

时间:2017-03-15 07:03:52

标签: jsf primefaces

我有一个场景,用户可以在输入字段中输入一些数据,但它也必须能够添加一些链接到列表。我有两种形式 - 一种用于输入字段,另一种用于selectOneListbox。问题是,当用户填写第一个表单中的数据,然后按完成按钮时,它正在成功更改视图,但它不应该,因为列表框中没有数据,这是我的代码到目前为止:

<h:form id="mainForm">

    <p:inputText id="name" required="true"               
                 value="#{data.name}"
                 maxlength="20">
    </p:inputText>

    <p:inputText id="version" required="true"                
                 value="#{version}"
                 maxlength="20">
    </p:inputText>

    <p:remoteCommand name="remoteClose"
                 actionListener="#{logic.close}" 
                 update="mainForm" />
</h:form>

<h:form id="secondaryForm">

    <p:selectOneListbox id="requirementsUrl" 
                        value="#{data.selectedURL}">
                <f:selectItems value="#{data.documents}" />
    </p:selectOneListbox>
    <p:commandButton actionListener="#{logic.addURL}"
                     update="secondaryForm" 
                     value="Add" />
    <p:remoteCommand name="secondUpdate" 
                     update="secondaryForm">
                     </p:remoteCommand>
</h:form>
<p:commandButton id="completeOne" 
                 type="button"
                 value="Complete"
                 onclick="secondUpdate();remoteClose();" />

0 个答案:

没有答案