簡體   English   中英

使用JQuery Mobile進行JSF Ajax調用

[英]JSF Ajax Call with JQuery Mobile

這個問題一直困擾着我!

我看過論壇帖子JSF f:ajax監聽器未調用 ,它描述了我的確切問題。

我正在使用JSF 2.0,並且正在使用Jquery mobile作為擴展庫。

實際上,我已經將代碼完全從帖子中復制到了我的項目中(如下所示)。

我在會話范圍中設置了相同的托管bean,打印了一行。 我可以看到bean在第一個輸入文本上成功執行了一個用ajax監聽器分配的bean

但是,此按鈕不適用於該按鈕。 在我的用例中,我希望按鈕僅充當調用托管bean的橋梁,所以不希望表單提交。

我完全不知道為什么不執行該bean?

我也沒有重寫的JS類,並且僅使用Jquery mobile。

這是對Jquery框架的限制嗎? 或更多可能是我的代碼有問題?

小號

<h:form id="f1">
<h:panelGroup id="switchSearchTexts">
    <h:inputText accesskey="s" alt="Search" id="searchBoxPeople" title="Search Plebeians" valueChangeListener="#{peopleBean.simplePersonQuery}" size="25" rendered="#{peopleBean.easySearch}">
        <f:ajax render="peopleDataTable" event="keyup" listener="#{contactsBean.morePressed}"
                immediate="true"/>
    </h:inputText>

    <h:inputText accesskey="s" alt="Search First Name" id="searchBoxFN" title="Search First Name" size="25" rendered="#{!peopleBean.easySearch}">
        <f:ajax render="moreButtonAsText" event="keyup" />
    </h:inputText>
</h:panelGroup>

<div id="expandBox">
    <h:inputText id="searchBoxLN" alt="Search Last Name" styleClass="hideToggle" title="Search Last Name" size="25" />
    <h:inputText id="searchBoxAddress" alt="Search Address" styleClass="hideToggle" title="Search Address" size="25" />
</div>

<h:commandButton type="button" styleClass="moreButtonAsText" id="moreButtonAsText" value="More">
    <f:ajax listener="#{contactsBeanFaces.morePressed}"/>
</h:commandButton>
</h:form>

***更正****


抱歉,我正在認真嘗試所有事情! 並發布了錯誤的代碼迭代!
我發現了一個很好的注釋: http : //java.dzone.com/articles/ajax-jsf-joined ,它提供了巨大的幫助,但是仍然沒有成功。 我感覺jquery mobile搞砸了活動嗎?

我認為可能還需要按鈕采用某種形式?

抱歉,基本問題仍然存在,但是我是一個Jdeveloper家伙,他在向后學習。...DOM和客戶端Java / html方面的東西在此應用程序中幾乎被不公平地隱藏了。 我喜歡客戶端庫,並在此過程中學習了很多東西。...但是一個很重要的要求是我可以調用服務器端邏輯!

任何想法將不勝感激!

好了,解決了。

問題在於,需要使用正確的簽名事件作為輸入參數來設置托管bean。 通過大量測試,我試圖使用帶有AjaxBehaviorEvent的同一類。 與之前論壇中的相同示例相同。

當我聲明一個ActionListener事件(與按鈕jsf操作兼容)時,該bean被執行!

勾勒出自己的眼睛,並顯示出新鮮的眼睛可以帶來什么!

謝謝丹尼爾!

小號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM