对primefaces中的选项卡的响应非常慢

时间:2012-05-03 20:29:44

标签: jsf-2

我的jsf页面中有4个标签。但是,当我单击其中一个选项卡时,响应非常慢,无法在该选项卡上获取实际页面。这部分有什么想法吗?

2 个答案:

答案 0 :(得分:1)

解决此问题的最佳方法是使用部分更新。部分更新的一种方法是使用p:remoteCommand。这是一个代码示例,可以帮助您。

  <p:tabView widgetVar="tabPanel"
    dynamic="false" cache="true"
    actionListener="tabChange()">

    <p:remoteCommand  name="tabChange"
              process="@this"
              update="someOtherThingPerhaps"
              actionListener="#{tabBean.onTabChange}" />
  ....

答案 1 :(得分:0)

也许你的标签定义的一个例子是有用的,primefaces +相关jsf库的版本,根据我的经验,当用户点击标签时响应缓慢取决于每个标签中数据表的复杂性,当用户点击时一个新的选项卡,请求被发送到你的支持bean onTabChange(确保该监听器中的代码不是太昂贵),并且客户端计算机的重绘时间也会影响(如果你有一个包含100列的数据表的数据表)工具提示,按钮,链接等等,当客户端计算机绘制更改的速度很慢时会很明显。)