0

次のように、組み込みの aui バリデーターを利用するために、いくつかの簡単なコードを liferay に書きました。

<div id="addDiv">

    <aui:form name="fmAdd" id="fmAdd" action="<%= addURL.toString() %>" method="post">
        <aui:fieldset>
            <div>
                <aui:input id="addName" name="name">
                    <aui:validator name="required"  />
                </aui:input>
            </div>
            <div>
                <aui:input id="addDescription" name="desc" >
                    <aui:validator name="required"  />
                </aui:input>
            </div>
            <aui:button-row>
                <aui:button type="submit" id="btnSubmit"/>
            </aui:button-row>
        </aui:fieldset>
    </aui:form>
</div>

別のプロジェクトでは、同じコードが正常に機能し、この jsp では、入力ラベルの末尾に追加 (必須) されているため、必須フィールドであることが認識されます。ただし、JavaScript の検証は機能しません。何も入力せずにボタンをクリックすると、とにかくフォーム全体が送信されます。

何か不足していますか?私は今非常に混乱しているので、どんな助けも大歓迎です!! ありがとう!

編集:何らかの理由で、この問題は何もしなくても自然に解決しました。何が起こったのかわかりませんが、突然機能し始めました。この投稿で何をすべきかについて誰かが私にアドバイスできますか? それを取り除く方法はありますか?

4

2 に答える 2

2

私はそれを理解したと思います。私は同じ問題に直面しました。インクルードされたページに別のフォームを追加すると、検証が機能しなくなりました。各フォームに「名前」属性を追加すると、再び機能し始めました。

于 2012-05-18T12:25:42.653 に答える
0

ここのリンクに記載されているバグである可能性が非常に高いです。 http://issues.liferay.com/browse/LPS-15050

于 2012-03-29T04:13:17.657 に答える