我正在學習JSF,並希望將其與jQuery集成。但由於頁面是自行刷新的,因此無法正常工作。我也試過e.preventDefault
和e.stopPropagation
,但沒有成功。如何停止在JSF中刷新頁面的jQuery函數?
這裏是jQuery代碼:
$(document).ready(function(){
$("#form2\\:button1").click(function(){
$("#form2\\:div1").toggle("slow",function(e){
//e.preventDefault;
//e.stopPropagation;
return false;
});
});
});
,這裏是部分的xHTML:
<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>
我想上#button1
應用jQuery函數。
不幸的是,你對JSF不熟悉,所以你的回答是錯誤的。 JSF將所討論組件的id作爲'form2:button1'呈現,並且它不像所有人想象的那樣是所有'button'元素的選擇器。最後,根本不會顯示'button'元素,但'input'元素將會被渲染。 – skuntsel
的確,我忘記了在JSF中命名容器。我的錯。我將更新小提琴以反映jsf呈現的html的更改。點擊事件的觀點仍然存在? – Nefreo
確定它:) – skuntsel