0

我需要在 LifeRay portlet 中验证我的表单。经过一些研究,我了解到 LifeRay 有两种验证表单的方法:使用 Alloy UI 标签库和使用 Alloy UI javascript 库。并且使用 taglibs 这是旧方法(如果我错了,请纠正我)。

所以我想使用 Alloy UI Javascript 库进行验证。但是我怎样才能将它包含到 portlet 中呢?据我了解,Alloy UI JS 库自 6.x 版本以来与 LifeRay 捆绑在一起。可能我需要指定<header-portlet-css><header-portlet-javascript>?因为似乎 Alloy UI 没有自动包含在每个 portlet 中。

4

1 回答 1

3

这是一个样本。

在您的 portlet JSP 中插入具有正确使用属性的合金标签库,以在上下文中包含A.FormValidator对象:

<aui:script use="aui-form-validator">

var validator = new A.FormValidator({
    boundingBox: form,
    rules: {
        '<portlet:namespace />emailAddress': {
            email: true
        },
        '<portlet:namespace />countryId': {
            required: true
        }
    },
    strings: {
        required: '<liferay-ui:message key="this-field-is-required" />'
    }
});

</aui:script>
于 2013-10-23T11:44:31.730 回答