Использование интерфейса 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>