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
Web applications 如何在JSF2.0中创建选项卡行为_Web Applications_Jsf_Jsf 2_Facelets - Fatal编程技术网

Web applications 如何在JSF2.0中创建选项卡行为

Web applications 如何在JSF2.0中创建选项卡行为,web-applications,jsf,jsf-2,facelets,Web Applications,Jsf,Jsf 2,Facelets,这个简单的问题,到目前为止我还不知道如何以最好的方式解决。 我正在开始一个新项目,所以我还是有点灵活 JSF 2,FACELET是受欢迎的(虽然我刚刚开始学习什么是FACELET),无论你推荐什么核心技术,我都会考虑。 它也应该适用于IE6(但如果有一个真正合适的解决方案不适用于IE6,请告诉我) 如何在Web应用程序中创建类似选项卡的行为?(我想最好的例子是Gmail,侧边栏在不刷新页面的情况下更改内容) 不需要详细说明,我只是在寻找它背后的技术和指向正确方向的指点 谢谢大家! 怎么样。Pr

这个简单的问题,到目前为止我还不知道如何以最好的方式解决。 我正在开始一个新项目,所以我还是有点灵活

JSF 2,FACELET是受欢迎的(虽然我刚刚开始学习什么是FACELET),无论你推荐什么核心技术,我都会考虑。 它也应该适用于IE6(但如果有一个真正合适的解决方案不适用于IE6,请告诉我)

如何在Web应用程序中创建类似选项卡的行为?(我想最好的例子是Gmail,侧边栏在不刷新页面的情况下更改内容)

不需要详细说明,我只是在寻找它背后的技术和指向正确方向的指点

谢谢大家!

怎么样。Primefaces是一个基于JSF2.0的组件库。(从未在IE6上尝试过。我建议尝试IE6中给出的示例)

如果你想“自己做”,你可以使用标签。这需要三个参数:

  • 事件:什么触发了ajax更新。在您的情况下,它将是当您单击某个东西时,例如带有选项卡名称的锚定
  • 侦听器:在事件发生时对托管bean执行操作。您的操作将根据用户单击的内容确定当前显示的选项卡。您的UI将使用该信息来确定要呈现的内容
  • render:将重新显示的组件的id。这应该是选项卡控件本身,可以是页面上的panelGroup或panelGrid。这决定了页面的哪一部分将被重绘。在这里,您将拥有所有选项卡的UI逻辑,但仅当它们是当前选择时,才将它们配置为呈现

Richfaces、Primefaces和Icefaces组件库都有您可以使用的解决方案。

知道我更了解jQuery BBQ插件和AJAX

使用以下链接查看完整的解决方案:


谢谢。我在寻找“核心”技术。也就是说,我希望避免使用这样的特定组件。什么是“核心”技术?primefaces(或richfaces、icefaces)中的组件是基于jsf、javascript和支持bean构建的?(按键时被替换的实际内容)这将是一种简单的方式来满足您的要求,是的。