【问题标题】:Display popup when there are unsved inputs on dropdown change in JSF当 JSF 中的下拉更改有未保存的输入时显示弹出窗口
【发布时间】:2018-02-08 05:18:09
【问题描述】:

当两个下拉列表中的任何一个选项发生更改并使用 JSF 修改输入值时,如何显示弹出窗口。我正在使用 valuechangelistener。 我在我的 Mbean 中添加了一个标志,如果任何输入更改,此标志将为真。在更改下拉列表的值时,如果此标志为真,我需要显示弹出窗口,但这不会出现

【问题讨论】:

标签: jsf valuechangelistener


【解决方案1】:

如果您在下拉列表中使用<f:ajax/> 标记,则以下代码 sn-p(尤其是“onevent”属性)可能有用:

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

【讨论】:

  • 感谢您的回复。我已经尝试过了,但无法将更新的值从 Mbean 获取到 javascript。
  • 应该可以在javascript中使用表达式语言。您是否已经尝试在脚本中使用 #{mBean.myValue}?
  • 是的,我用过。但是#{mbean.myValue} 的值并没有反映出来。我的场景是这样的:我有两个下拉菜单(h:selectOneMenu)和与之对应的输入文本文件。如果用户修改了输入字段,并且在更改任何下拉菜单时,我需要显示弹出窗口。
猜你喜欢
  • 1970-01-01
  • 2020-08-14
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-07
相关资源
最近更新 更多