如何用javascript保持素数面对话框的打开



primefaces对话框有问题。我有自定义验证。我创建了javascript方法,以便在自定义验证失败时保持对话框打开。但是,尽管验证失败了,它仍在关闭。

这是我的代码:

function alertMsg()
    {
        var str1 = document.getElementById("templateForm:resultMsg").textContent;
        var str2 = "Duplicate name.";
        if(str1.localeCompare(str2) == 0)
        {
            alert("inside same!")
            PF(dlg).show(); //Although i try to keep open, this dialog always close.
        }
    }
 .....some code
<p:dialog header="Add" widgetVar="dlg" id="add" resizable="false" modal="true" closable="false" width="600px" >
<h:panelGrid columns="4" cellpadding="5" > 
    <p:outputLabel value="Name" style="width:130px;"/>
    <p:outputLabel  value=":" style="width:15px;"/>
    <h:inputText id="Name" value="#{Bean.Name}" styleClass="form-control"  style="width:300px;" required="true" requiredMessage="!" >
    </h:inputText>
    <h:outputText id="resultMsg1" value="Duplicate name." style="color:red; width:30px;"/>
</h:panelGrid>
<p:commandButton process="@parent" ajax="true" value="Save" onstart="alertMsg()"
                                    update= templateForm:resultMsg" action="#{Bean.save()}" styleClass="btn btn-danger">
                                    </p:commandButton>
</p:dialog>

请使用actionLinstener而不是action

你可以在这里找到

的详细解释

相关内容

  • 没有找到相关文章

最新更新