我正在使用JSF 2.0和primefaces 3.0。我有一個rowtoggler和rowexpansion。由於我使用primefaces舊版本,所以我沒有rowToggle事件。我需要在行擴展時通過ajax調用服務器端的方法。所以我把div標籤放在rowtoggler的周圍,並調用一個javascript函數。現在我想通過行擴展中的panelgrid的click事件來啓動ajax調用。如果發生這種情況,它會看起來像3.4 rowToggle事件。如何通過jquery或javascript生成panelgrid的點擊事件?
回答
我已經把commandLink角落找尋rowtoggler和我通過commandlink使AJAX調用,我也可以通過它使用EL2.2
<p:commandLink action="#{myBean.doSomething(foo)}" >
<p:rowToggler/>
</p:commandLink>
傳遞價值
我猜你倒是像
<p:panelGrid>
<p:ajax event="click" listener="#{bean.onclick}" />
...
the rest of the grid here
...
<p:panelGrid>
我沒有測試它,但它適用於其他組件
我試過這個。但它不是解決方案。我想完全像rowToggle事件,而不使用3.4版本的Primefaces。 –
如果我可以調用panelgrid的click事件,那麼我認爲它與rowtoggle事件非常相似。 –
您可以使用jQuery的事件綁定在該行toggler點擊時執行JavaScript。
<h:form id="form">
<p:dataTable id="dt" value="[1,2]">
<p:column>
<p:rowToggler />
</p:column>
</p:dataTable>
<p:remoteCommand name="remotecommand"
oncomplete="alert('remote command fired')" />
</h:form>
<script type="text/javascript">
$("[id='form:dt'] .ui-row-toggler").on("click", function() { remotecommand(); });
</script>
說明的Javascript:
的$("[id='form:dt'] .ui-row-toggler")
選擇由ID(form:dt
)的數據表,然後選擇具有風格類ui-row-toggler
所有後代。
.on("click", function() { remotecommand(); })
將匿名函數綁定到點擊事件,該事件觸發由p:remoteCommand
聲明的Javascript函數。
您可以使用p:remoteCommand
來執行Bean方法,它的方法是action
或actionListener
。 ;-)
請注意,我不認爲這是一個長期的解決方案。升級到PrimeFaces 3.4將是一個更好的解決方案。
Thanx siebz0r。 我有點困惑。它像ajax一樣工作嗎?而在支持哪一類事件我必須處理? –
'p:remoteCommand'調用後臺bean中的方法就像'p:commandButton'一樣,沒有事件處理等。'p:remoteCommand'使用AJAX提交。 – siebz0r
非常感謝你的回覆。 :)我一定會試試這個:D –
除了siebz0r的解決方案,我發現了一個更多的解決方案。
<p:commandLink action="#{bean.abcFunction}"> <p:rowToggler/> </p:commandLink>
它也可以和簡單的太:-)
- 1. 觸發雙擊通過jQuery或純JavaScript的單擊事件
- 2. 如何滾動,通過點擊元素與JavaScript或jQuery的
- 3. 如何觸發動態生成列表的jquery點擊事件
- 4. js,如何通過點擊事件?
- 5. 通過點擊圖像動態生成地圖區域座標(jQuery或JavaScript)
- 6. 如何通過JQuery減少點擊事件的數量?
- 7. Dynamiclly通過點擊事件
- 8. jQuery Mobile:通過vclick事件取代點擊事件
- 9. 多次點擊發生的jquery事件
- 10. 如何通過jquery或javascript在日曆中添加事件?
- 11. 如何將點擊事件放入點擊事件jquery中?
- 12. javascript中的軌跡點擊事件/ jquery
- 13. jQuery點擊日曆上動態生成的元素的事件?
- 14. jQuery的事件生成的html由JavaScript
- 15. 使用Javascript生成單擊事件
- 16. 如何動態生成PanelGrid行? (JSF,Primefaces)
- 17. 添加點擊事件動態生成的手風琴jquery
- 18. JQuery將點擊事件綁定到html()生成的內容
- 19. 如何模仿jQuery的點擊事件?
- 20. 如何使用點擊事件jQuery的
- 21. jQuery Mobile滑動事件也會產生點擊:如何忽略產生的點擊事件?
- 22. 在生成的元素上點擊多次點擊事件
- 23. jQuery的事件不是射擊通過循環生成的元素
- 24. 呼叫按鈕點擊上通過JavaScript/jQuery的點擊功能
- 25. Javascript:通過點擊鏈接生成隨機圖像
- 26. jQuery的:$(元素)。在( 「點擊」,...產生多個點擊事件
- 27. 點擊jquery事件
- 28. jQuery點擊事件
- 29. 點擊jquery事件
- 30. jquery點擊事件
爲什麼坐在舊版本而不是升級它? – BalusC
我已經提供了3.0,並被告知只能用於應用程序。 –