Я пытался адаптировать валидатор от this example в портлете LR 6.2 GA6. Однако я не могу заставить его работать. Любопытно, что тег validator не работает.
Это форма Я используюLiferay 6.2 Проблемы с проверкой формы
<aui:form name="<portlet:namespace />address" action="<%=doSmthURL %>" id="fm">
<aui:container>
...
<aui:row>
<aui:col>
<aui:input name="conditions1" label="text" type="checkbox" id="conditions1">
</aui:input>
</aui:col>
</aui:row>
<aui:row>
<aui:col>
<aui:input name="conditions2" label="conditions2" type="checkbox" id="conditions2"/>
</aui:col>
</aui:row>
</aui:container>
<aui:button-row>
<aui:button type="cancel" value="Back"></aui:button>
<aui:button type="submit" value="Finish"></aui:button>
</aui:button-row></aui:form>
И это AUI: часть сценария
<aui:script>
var rules = {
conditions1:{
required:true
},
conditions2:{
required:true
}
}
var fieldStrings = {
conditions1:{
required:"Bitte nimm die allgemeinen Geschäftbedingungen an"
},
conditions2:{
required:"Bitte nimm die allgemeinen Geschäftbedingungen an"
}
}
AUI().use(
'aui-form-validator',
function(A) {
new A.FormValidator(
{
boundingBox: "#fm",
fieldStrings: fieldStrings,
rules: rules,
showAllMessages: true
}
)
}
);
Я не знаю, почему он не работает. Поскольку использование тега validator не делает ничего, возможно, это проблема с javascript excecution в целом.
Я надеюсь, что кто-то может мне помочь.
С наилучшими пожеланиями, JSM
Я подозреваю, что атрибут boundingBox не указан правильно. Не могли бы вы попробовать добавить '# <портлет: namespace> fm' (потому что теги AUI добавили пространство имен портлетов в id/name) –
Есть ли причина, по которой вы не используете тег' 'внутри' ' ? –
Byran