Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf <;的渲染属性和可见属性之间的差异;p:dialog>;_Jsf_Primefaces - Fatal编程技术网

Jsf <;的渲染属性和可见属性之间的差异;p:dialog>;

Jsf <;的渲染属性和可见属性之间的差异;p:dialog>;,jsf,primefaces,Jsf,Primefaces,我正在我的项目中使用PrimeFaces3.2。我想知道设置的渲染属性与设置可见属性之间的区别。我应该在什么时候使用这些属性中的任何一个?根据这些属性的定义,第3.28节: rendered: Boolean value to specify the rendering of the component, when set to false component will not be rendered [default value: TRUE] visible: When

我正在我的项目中使用PrimeFaces3.2。我想知道设置
渲染属性与设置可见属性之间的区别。我应该在什么时候使用这些属性中的任何一个?

根据这些属性的定义,第3.28节:

rendered: Boolean value to specify the rendering of the component, when set to
          false component will not be rendered [default value: TRUE]
visible:  When enabled, dialog is visible by default [default value: FALSE]

呈现的
属性是服务器端,而
可见的
属性是客户端。
rendered
属性告诉JSF是否应该生成对话框的HTML表示。
visible
属性指示HTML/CSS/JS是否应在浏览器页面加载时立即显示对话框

如果对话框未呈现,则您将无法通过例如JavaScript
dialogWidgetVar.show()
来显示它,而无需重新加载页面或ajax以这种方式更新对话框的父组件之一,从而使对话框的
呈现
条件计算为
true
。另外,如果对话框没有呈现,则
visible
属性也不会有任何效果,这仅仅是因为生成的HTML输出没有呈现任何JavaScript可以显示/隐藏的内容

如果渲染该对话框,则默认情况下该对话框处于隐藏状态。您可以将
visible
设置为
true
,以强制它在页面打开时立即显示对话框。或者您可以在一些
onclick
oncomplete
属性中调用JavaScript
dialogWidgetVar.show()
,以显示它


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

可见:启用时,默认情况下对话框可见[默认值:FALSE]
,这会混淆o.o,因此默认情况下它被禁用,“默认情况下它是不可见的?”斯莱德同意,但这是直接从de文档中得出的结论:SI一直在考虑这些功能,但无法从中理解。谢谢你;我有一个问题。在richface rich:modalPanel中,如果我使modalPanel render=true,那么它将在屏幕上显示一个模型面板。很好。但和我在primefaces中尝试的一样:对话。它不起作用,所以我用可见标记替换了渲染,对于p:dialog来说效果很好。我不明白,在这种情况下,为什么渲染不适用于primefaces对话框。它在richfaces modelpanel中运行良好。@Jimit:PF dialog的
可见
属性的等价物是RF modalPanel的
在渲染时显示
。显然,您也将其设置为
true
。@Baluc:Hi-Baluc,关于
,我们能使其响应吗?请参考这个