0

LifeRay ポートレットでフォームを検証する必要があります。いくつかの調査の結果、LifeRay には 2 つの方法でフォームを検証できることがわかりました。Alloy UI タグライブラリを使用する方法と、Alloy UI JavaScript ライブラリを使用する方法です。そして、taglibs を使用するのは古い方法です (間違っている場合は修正してください)。

ということで、Alloy UI Javascript ライブラリを使ってバリデーションを行いたいと思います。しかし、どうすればそれをポートレットに含めることができますか? 私が理解しているように、Alloy UI JS ライブラリは 6.x バージョンから LifeRay にバンドルされています。<header-portlet-css>とを指定する必要があります<header-portlet-javascript>か? Alloy UI が各ポートレットに自動的に組み込まれなかったようです。

4

1 に答える 1

3

これはサンプルです。

ポートレット JSP に Alloyui taglib を挿入し、適切なuse属性を使用して、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 に答える