【发布时间】:2012-12-08 17:01:58
【问题描述】:
是否可以添加动态选项卡(不相关的选项卡)而无需使用素面重新加载页面。
我想做这样的事情
http://blog.favrik.com/examples/tabs/
我们将有一个菜单栏,当单击菜单时,将创建一个动态选项卡。 标签应该加载一个页面(xhtml),应该在不重新加载整个页面的情况下添加标签,并且不依赖任何托管 bean(因为我们试图最大程度地使用请求范围)
我已经看到了基于 bean 数据添加选项卡的示例。但在我的情况下,每个选项卡都是独立的(页面)
我已经从当前的 flex 应用程序中添加了一个示例图像,(尝试将其迁移到 JSF)关于我正在尝试做的事情。每个选项卡就像一个独立的屏幕/xhtml 文件。服务器中没有保存视图状态。单击菜单项时,会添加一个带有新屏幕内容的新选项卡。在页面重新加载时选项卡将丢失(我们可以忍受它,因为我们试图成为无状态)
【问题讨论】:
-
如果您填充了一个表单,该表单将记录添加到选项卡后面的模型中,然后重新渲染 tabView,是的。您在 Primefaces 展示柜上看到过 Tabview 模型吗primefaces.org/showcase/ui/tabviewModel.jsf
-
@7SpecialGems,我认为 OP 不想将他的
TabView建立在基于 bean 的模型上 -
我之前已经发布了一个非常相似的问题的答案。这是你要找的吗? stackoverflow.com/questions/11961692/…
-
嗨,正如 Kolossus 所说,我不是在寻找基于 bean 模型的 TabView。我们正在尝试构建一个无状态应用程序(使用请求范围,甚至不使用视图或会话范围),因此如果用户单击返回或刷新按钮,我们不在乎,我们只是加载默认页面。每个选项卡都应该加载一个独立的页面(xhtml)。如果我们有用户管理、帐户管理等菜单,当我单击用户管理菜单时,它将加载到一个选项卡中,如果我再次单击帐户管理,它将动态加载为另一个选项卡。每个选项卡都可以独立运行。
标签: ajax jsf tabs primefaces