Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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:panelGrid到底是如何扩展h:panelGrid的_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Jsf p:panelGrid到底是如何扩展h:panelGrid的

Jsf p:panelGrid到底是如何扩展h:panelGrid的,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我使用的是Primefaces,我知道p:panelGrid扩展了h:panelGrid,这在 然而,我看不出它们之间的确切区别。p:panelGrid提供了哪些额外功能?在哪些情况下,我应该更喜欢使用Primefaces版本而不是HTML基本版本 尽管p:panelGrid扩展了h:panelGrid,但它实际上缺少h:panelGrid包含的许多属性。这最终让我感到困惑。我无法解释PrimeFaces的实际意图(我不是PrimeFaces开发人员),但根据我迄今为止的观察,我只能得出结论,它

我使用的是Primefaces,我知道
p:panelGrid
扩展了
h:panelGrid
,这在

然而,我看不出它们之间的确切区别。
p:panelGrid
提供了哪些额外功能?在哪些情况下,我应该更喜欢使用Primefaces版本而不是HTML基本版本


尽管
p:panelGrid
扩展了
h:panelGrid
,但它实际上缺少
h:panelGrid
包含的许多属性。这最终让我感到困惑。

我无法解释PrimeFaces的实际意图(我不是PrimeFaces开发人员),但根据我迄今为止的观察,我只能得出结论,它们忽略了只会在HTML透视图中引发错误实践的属性(主要是HTML弃用属性-改用CSS),或者没有其他意义我只能说这是件好事

在中进一步检查后,我还可以确认它在技术上不是从
(类)扩展的,而是从超类(a.o.
)扩展的。此设计决策很可能是为了在呈现的输出中具有更大的灵活性,如中所示


通常,当您开始实际需要增强/新功能时,您应该只选择增强组件。这通常只在您确定您确实需要这样一个功能并且发现标准组件中缺少该功能时才会发生。这样,您通常已经知道要查找的关键字,只需启动explori即可如果组件库还没有实现,就使用这些关键字删除它们。

我正在使用NetBeans的autocomplete检查它们的可用方法,p:panelGrid似乎缺少cellpadding、cellspacing、frame和一堆单击操作方法,仅举几个例子,就是“方法”我的意思是html属性,我的错误。这实际上解释了很多。谢谢。正如你所建议的,我将使用它们,因为它们的功能适合我的特殊需要。所以“文本”扩展!=java扩展;-)好的,我把注释变成了答案。