我在我的網頁中使用rich:editor
來實現某種前端編輯器。點擊一個鏈接時,編輯器應該打開,保存編輯器的內容後,編輯器應該再次關閉。在關閉編輯器時,我遇到onsave
事件。這是我的代碼。豐富的事件'onsave':編輯器不會觸發
這是打開編輯器的鏈接,因爲將屬性bean.show
設置爲true。它的工作原理確定:
<h:commandLink>
...
<f:setPropertyActionListener value="true" target="#{bean.show}" />
</h:commandLink>
這是編輯器本身,只有當show
計算結果爲真實的呈現:
<h:form>
<rich:editor value="..." onsave="showEditor(false)" rendered="#{bean.show}" />
</h:form>
的onsave
事件應該接近通過重新設置show
屬性設置爲false編輯,但編輯保持打開狀態,因爲不叫showEditor()
:
<a4j:jsFunction name="showEditor">
<a4j:param name="param1" assignTo="#{bean.show}" />
</a4j:jsFunction>
我在做一些完全錯誤的事情嗎?或者你有任何其他想法如何實現這一點?任何幫助表示讚賞。
謝謝你的回答。不幸的是,在rich:editor組件中不允許使用'valueChangeListener'。我已經檢查過了。認爲我必須按照你的建議「覆蓋」save()方法。 – Tomestos
奇怪的是,它適用於Richfaces 4.3.1.Final ...將源添加到最後的評論。 –
對不起。我測試過的是'setPropertyActionListener'(如果它已經工作,本來會很好),但不是valueChangeListener。 – Tomestos