0
有沒有好的做法,以下事件只能在左箭頭上調用ajax請求,否則會正常運行。調用f:ajax keydown事件,但僅在按下左箭頭鍵時纔有效
<h:selectOneMenu id="menuId" value="#{bean.value}" converter="entityConverter">
<f:selectItem noSelectionOption="true" itemLabel="All Categories"/>
<f:selectItems value="#{bean.valueList" var="value"
itemLabel="#{value.subcatName}" itemValue="#{value}"/>
<f:ajax event="keydown"
listener="#{bean.goBack()}"
execute="@this"
render="@form"
onevent="function(data) { if (data.status === 'begin') { //is there something I can do here?}}"/>
</h:selectOneMenu>
感謝Xtreme,它看起來可能是我必須做的。我們一直試圖儘可能避免primefaces,因爲它似乎有相當大的性能影響,但這應該起作用。 – Landister
@Landister,我在發佈PF 4和Mojarra 2.1.28之前測試瞭解決方案。 PF已經在它的5.0版本中,所以我認爲這是一個足夠成熟的框架,每個階段都有很多bug被修復。很明顯,它會加載CSS樣式和圖像以及一個JS文件,但是如果您在生產環境中正確啓用緩存瀏覽,則不會有任何擔心。 –