如何在提交

时间:2015-04-22 12:50:46

标签: liferay liferay-6 liferay-aui

我在aui中编写了以下代码,我正在使用字段的aui验证器,但是我的要求是在提交时如果所有验证都成功,那么我想调用一个javascript函数。如何检查错误是否在我的javascript函数。

    <aui:form>
    <aui:fieldset id="inputs">
    <aui:input name="staticInput" label="Static Input" value="" size="40" showRequiredLabel="false">
    <aui:validator name="required"/>
    </aui:input>
    </aui:fieldset>

    <aui:button-row>
    <aui:button value="Add Field" cssClass="addField"/>
    <aui:button value="Save" type="submit"/>
    </aui:button-row>
    </aui:form>
<scipt>
function openEmailClient(){
//I want to call this function if all the validations are success
}
</script>

2 个答案:

答案 0 :(得分:0)

您可能需要创建自定义验证器才能在正确验证时执行javascript函数:

delete

答案 1 :(得分:0)

请参阅liferay源中的edit_entry.jsp以获取书签portlet的示例。

在下面的代码中,liferay会检查验证错误,并且只有在没有验证错误的情况下才会调用openEmailClient方法。

    <aui:form action="<%= urlToSubmit %>" method="post" name="fm" onSubmit='<%= "event.preventDefault(); " + renderResponse.getNamespace() + "openEmailClient();" %>'>
    <aui:fieldset id="inputs">
    <aui:input name="staticInput" label="Static Input" value="" size="40" showRequiredLabel="false">
    <aui:validator name="required"/>
    </aui:input>
    </aui:fieldset>

    <aui:button-row>
    <aui:button value="Add Field" cssClass="addField"/>
    <aui:button value="Save" type="submit"/>
    </aui:button-row>
    </aui:form>
<scipt>
function <portlet:namespace />openEmailClient(){
//I want to call this function if all the validations are success
}
</script>