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 2 在primefaces中对选项卡的响应非常慢_Jsf 2 - Fatal编程技术网

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

Jsf 2 在primefaces中对选项卡的响应非常慢,jsf-2,Jsf 2,我的jsf页面中有4个选项卡。但是,当我单击其中一个选项卡时,响应非常慢,无法获得该选项卡上的实际页面。关于这一部分有什么想法吗?也许你的选项卡定义的一个示例会很有用,primefaces+相关jsf库的版本,根据我的经验,当用户单击选项卡时,响应速度慢取决于每个选项卡中数据表的复杂性,当用户单击一个新选项卡时,请求会发送到你的支持bean(确保监听器中的代码不太昂贵),并且客户端计算机的重画时间也会影响(如果您有一个包含100列的数据表,其中包含大量工具提示、按钮、链接等内容,那么当客户端计算

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

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

解决此问题的最佳方法是使用部分更新。部分更新的一种方法是使用p:remoteCommand。下面是一个代码示例

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

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

....