Jsf 需要打开Primefaces对话框吗

Jsf 需要打开Primefaces对话框吗,jsf,primefaces,Jsf,Primefaces,我有一个问题,因为我想保持Primefaces对话框打开,但每次我按下register按钮,它就会关闭 当数据加载良好时,这不会是一个大问题。因为它们被记录在数据库中,并且操作结束 我的目的是使对话框保持在屏幕上,直到我决定用另一个按钮关闭它。这是因为如果验证抛出错误,它应该一直保留,直到它们更正数据或决定不注册为止 附加的对话框代码: <h:form id="frmAltaCombustible"> <p:dialog h

我有一个问题,因为我想保持Primefaces对话框打开,但每次我按下register按钮,它就会关闭

当数据加载良好时,这不会是一个大问题。因为它们被记录在数据库中,并且操作结束

我的目的是使对话框保持在屏幕上,直到我决定用另一个按钮关闭它。这是因为如果验证抛出错误,它应该一直保留,直到它们更正数据或决定不注册为止

附加的对话框代码:

           <h:form id="frmAltaCombustible">
                <p:dialog header="Nuevo Combustible" widgetVar="dialogoNuevoCombustible" resizable="false" width="900" showEffect="explode" hideEffect="explode" >
                    <p:panelGrid id="nuevoCombustible" columns="3">
                        <p:outputLabel value="Identificador de Combustible:" for="txtIdentificador"/>
                        <p:inputText id="txtIdentificador" label="Identificador" value="#{mbCombustibles.combustible.idcombustible}">
                            <f:validator validatorId="validadorVacio"/>
                        </p:inputText>
                        <p:message for="txtIdentificador"/>
                        <p:outputLabel value="Nombre de combustible:" for="txtDescripcion"/>
                        <p:inputText id="txtDescripcion" label="Nombre" value="#{mbCombustibles.combustible.descripcion}">
                            <f:validator validatorId="validadorVacio"/>
                        </p:inputText>
                        <p:message for="txtDescripcion"/>
                        <p:commandButton value="Registrar Combustible" actionListener="#{mbCombustibles.registrar()}" update=":frmAltaCombustible,:frmListaCombustibles"/>
                    </p:panelGrid>
                </p:dialog>
            </h:form>

如果要更新对话框中的表单字段,则应改为使用
update=“nuevobable”


假设您的对话框是通过使用javascript更改CSS属性来呈现的,那么在重新呈现组件时,您实际上会丢失这些值。

如果您想更新对话框中的表单字段,则应改用
update=“nuevobable”


假设您的对话框是通过使用javascript更改CSS属性来呈现的,那么当组件重新呈现时,您实际上会丢失这些值。

那么,只需不更新包含表单的完整表单,只需不更新包含表单的完整表单即可。这一工作非常完美。但我忘了告诉您,Dialog从datatable中的按钮实例化了它,并没有以这种方式更新它。很抱歉忘记了。这个很好用。但我忘了告诉您,Dialog从datatable中的按钮实例化了它,并没有以这种方式更新它。对不起,我忘了。