【问题标题】:add the code for a widget (widget.xhtml) once but use it twice in same webpage, possible ? How?一次添加小部件(widget.xhtml)的代码,但在同一个网页中使用它两次,可能吗?如何?
【发布时间】:2011-08-20 15:43:34
【问题描述】:

我的应用程序中有一个小部件,我需要在两个地方显示(一次在主页正文中,一次在对话框中)。目前它的代码已经在页面中添加了两次。现在我在想,如果有一种方法可以只包含一次并在对话框中显示相同的实例,就像在主页正文中一样。

你能建议一种方法吗?


我正在使用:-

带有 Facelets 的 JSF 2.0
Primefaces 3.0 M3 快照

【问题讨论】:

  • “小部件”到底是什么意思?您想重用 JSF 组件的特定实例吗?还是一段 Facelets 代码?
  • 通过小部件,我的意思是一些小面代码或网页的一部分,比如可能由多个 JSF 组件组成的侧边栏。

标签: jsf jsf-2 primefaces


【解决方案1】:

JSF 2 正是您想要的功能:它被称为composite components。我基本上允许您将一堆 Facelet 代码写入一个文件并像使用任何其他 JSF 组件一样使用它,向它传递参数等等。

【讨论】:

  • 谢谢,但复合组件无助于维护两个地方的单个实例。实际上,我的用例类似于 twitter 的新推文共享向导。在 twitter 中,有一个推文分享小部件被添加到主页的正文中,另一个推文分享小部件显示在对话框中(通过按导航栏上的按钮打开)。就我而言,由于此小部件的标记太大,我在想是否有一种方法可以只维护一个实例并在两个地方都使用
  • @Marcos:嗯,是的,他们有。您只有一次标记,并且可以在一个页面中多次使用它。
猜你喜欢
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
相关资源
最近更新 更多