modal=true的Primeffaces对话框无法正常工作
Primefaces dialog with modal=true not working properly
我无法实现属性为modal=true
的(素数面)dialog
框。它在modal=false的情况下正常工作,但当我尝试设置modal=true
时,即使对话框覆盖也会变为非活动状态。
我怎样才能使它正常工作?
使用Primefaces 5 appendTo="@(body)"
为我修复了问题。
根据对话框部分的Primefaces Guide 2.2:
appendToBody FALSE布尔追加对话框作为文档正文的子级。
使用Primefaces对话框时,请使用appendToBody属性来查找对话框覆盖。Primefaces对话框基于YUI对话框组件,该组件在模态对话框覆盖方面也存在类似问题。
操作对话框覆盖将涉及覆盖的CSS类和指定自己的不透明度。
我也一直在与奇怪的行为作斗争,直到我将p:dialog
移动到一个单独的h:form
中,此时对话框中的数据与dataTable中的行匹配,但覆盖并没有隐藏。
appendToBody=true
解决了覆盖的问题。我仍然需要用输入和操作来测试对话框。
appentToBody=true会导致与嵌套表单相关的问题-在对话框中输入的输入文本值被忽略,ajax请求不会通过,直到对话框获得自己的非嵌套表单。即使没有modal=true,appentToBody=true也会导致这种行为。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- javascript扫雷器floodfill算法不能正常工作