Использование интерфейса Alloy в портлетах LifeRay

Мне нужно проверить свои формы в портлете LifeRay. После некоторых исследований я понял, что LifeRay имеет 2 способа проверки формы: использование тегов библиотеки Alloy UI и использование библиотеки JavaScript Alloy UI. И использование taglibs это старый способ (пожалуйста, поправьте меня, если я ошибаюсь).

Поэтому я хочу сделать проверку с использованием библиотеки Alloy UI Javascript. Но как я могу включить его в портлет? Насколько я понимаю, библиотека JS Alloy UI входит в состав LifeRay начиная с версии 6.x. Может быть, мне нужно уточнить <header-portlet-css> а также <header-portlet-javascript>? Потому что кажется, что Alloy UI не включался в каждый портлет автоматически.

1 ответ

Решение

Это образец.

Вставьте в свой портлет JSP тег taglibloyui с правильным атрибутом использования, чтобы иметь в контексте 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>
Другие вопросы по тегам