2017-08-30 43 views
0

如何在使用JSF修改兩個下拉列表選項中的任何一個並更改輸入值時顯示彈出窗口。我正在使用valuechangelistener。 我在我的Mbean中添加了一個標誌,如果有任何輸入變化,這個標誌將是真實的。如果此標誌爲真,我需要顯示彈出窗口,但這不是即將到來的當JSF的下拉更改存在未保存的輸入時顯示彈出式菜單

+0

很高興看到您的.xhtml代碼片段! – sofarsoghood

+0

請閱讀[導覽]和[問]和[mcve]並改善您的問題 – Kukeltje

回答

0

如果您在下拉列表中使用了<f:ajax/>以下代碼段(尤其是「onevent 「屬性)可能是有用的:

<f:ajax render="itemsDataTable" 
    onevent="function(data) { if (data.status === 'success') { 
    alert('it works') ;} }"/> 
+0

感謝您的回覆。我已經嘗試過這一點,但無法從Mbean獲取更新後的值到javascript。 – Saritha

+0

在javascript中也應該可以使用表達式語言。您是否已經嘗試在腳本中使用#{mBean.myValue}? – sofarsoghood

+0

是的,我已經使用過。但#{mbean.myValue}的價值並沒有反映出來。我的場景是這樣的:我有兩個下拉菜單(h:selectOneMenu)和相應的輸入文本文件。如果輸入字段被用戶修改,並且在更改任何下拉菜單時,我需要顯示彈出窗口。 – Saritha

相關問題