Primefaces表格有2个按钮不更新

时间:2017-06-14 18:23:00

标签: forms jsf primefaces

我有一个带有输入文本的表单,其中操作员输入clientid并单击“搜索”,搜索完成后,表单中的其他字段将被正确填充。

然后我有一个按钮“新记录”调用一个创建另一个对象(不是客户)的过程并需要保留它,当在bean中创建另一个对象时,它从表单中获取除了时间戳之外的每个字段

当对象被持久化时,只有时间戳在DB中,所有表单值都设置为null。

<h:form id="myForm">
    <h:outputText value="Customer number" /> 
    <h:inputText id="cIdentidad" value="#{custBean.custID}" />
    <p:commandButton  process="@all" update="@all"  action="#{custBean.populateFields(custBean.custID)}" value="Search" />               
    <p:growl />

    <h:panelGrid id="newCust" columns="2" style="margin-top: 15px">
        <h:outputText value="Name" /> 
        <h:inputText id="name" value="#{custBean.name}" disabled="true"/>
        <h:outputText value="more fields" /> 
        <h:inputText id="nroAgenda" value="#{custBean.morefields}" disabled="true"/>
    </h:panelGrid>

    <p:commandButton  process="@all" update="@all"  action="#{custBean.newRecord()}" value="New record" />
</h:form>

1 个答案:

答案 0 :(得分:1)

Line_94.kml.shp Line_12.kml.shp Line_2.kml.shp 被禁用,因此该值不会提交给服务器。也许你正在寻找h:inputText

此外,我不会在任何地方使用readonly="true",而是使用@all@form有一个特殊的meaning

另见this回答。