的渲染属性和可见属性之间的差异

2023-12-15

我在我的项目中使用 PrimeFaces 3.2。我想知道设置之间有什么区别rendered的属性<p:dialog>与设置visible属性。我什么时候应该使用这些属性?


The rendered属性是服务器端的并且visible属性是客户端的。这rendered属性告诉 JSF 是否应该生成对话框的 HTML 表示形式。这visible属性告诉 HTML/CSS/JS 是否应该在浏览器页面加载时立即显示对话框。

如果对话框未呈现,那么您将无法通过 JavaScript 等方式显示它dialogWidgetVar.show()无需重新加载页面或 ajax 更新对话框的父组件之一,这样对话框的rendered条件评估为true。还有visible如果对话框未呈现,属性将不会产生任何效果,因为没有任何内容呈现到结果 HTML 输出中,而 JavaScript 可以显示/隐藏该输出。

如果呈现该对话框,则默认情况下它是隐藏的。您可以设置visible to true强制它在页面打开时立即显示对话框。或者你可以调用 JavaScriptdialogWidgetVar.show()在一些onclick or oncomplete属性来显示它。

Use the rendered属性,如果您根本不想渲染对话框,例如因为它永远不会在当前请求的页面组合中使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

的渲染属性和可见属性之间的差异 的相关文章

随机推荐