Я изучаю JSF и хочу интегрировать его с jQuery. Но он не работает должным образом, поскольку страница обновляется сама по себе. Я пробовал e.preventDefault
и e.stopPropagation
тоже, но безуспешно.Как остановить функцию jQuery, которая обновляет страницу в JSF?
Вот JQuery код:
$(document).ready(function(){
$("#form2\\:button1").click(function(){
$("#form2\\:div1").toggle("slow",function(e){
//e.preventDefault;
//e.stopPropagation;
return false;
});
});
});
и вот часть одной рубрике:
<h:form name="form1" id="form2">
<h:outputLabel value="Enter Date"></h:outputLabel>
<h:inputText value="#{test.date }"></h:inputText>
<h:commandButton action="#{test.doWork}" value="Submit Form"></h:commandButton>
<h:button id="button1" value="Action"></h:button>
<h:panelGroup layout="block" id="div1">
<h:commandLink id="link1" value="Edit Details"></h:commandLink>
<h:commandLink id="link2" value="Manage mails" > </h:commandLink>
</h:panelGroup>
</h:form>
Я пытаюсь применить функцию JQuery на #button1
.
К сожалению, вы не знакомы с JSF, поэтому ваш ответ неверен. JSF отображает идентификатор рассматриваемого компонента как 'form2: button1' и не является селектором для всех элементов' button', как вы ожидали. Наконец, элемент 'button' не будет отображаться вообще, но элемент' input' будет. – skuntsel
Действительно, я забыл об именовании контейнеров в JSF. Виноват. Я обновлю скрипт, чтобы отразить изменения для jsf rendered html. Моя точка в событии на клике по-прежнему стоит? – Nefreo
Уверен, что он делает :) – skuntsel