如何停止从dataTable中的上一页加载数据?

马卡西

我通过这种方式使用真正的分页:

<p:dataGrid  var="p" widgetVar="imagesDataGrid"
             value="#{pictureMB.tableDataModel}"
             columns="3"
             rows="12"
             paginator="true" 
             id="dgPictures"
             paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" 
             rowsPerPageTemplate="12,24,48"
             lazy="true" >

我想要的是,当我选择第二页时,要停止用于第一页的所有请求(当前它们继续,因为有太大的文件无法快速下载)。

当前,当我选择第二页时,第一页上的图片数据仍会下载,第二页的速度变慢,并且由于连接繁忙而无法启动它的请求。请帮忙!

BalusC

您无法停止浏览器下载图像。最好的选择是不要<img src>直接使用,而是将控件委派给JavaScript,一旦最终用户滚动到JavaScript,JavaScript便可以延迟加载图像。您可以抓住jQuery Lazyload插件它只会加载浏览器视口中可见的图像,而不加载低于滚动阈值的图像。另请参阅演示

如果您已将jquery.lazyload.min.js文件放在文件WebContent/resources/scripts夹中,这是一个用法示例

<h:body>
    <h:outputScript name="scripts/jquery.lazyload.min.js" target="head" />
    <h:outputScript target="body">$("img.lazy").lazyload();</h:outputScript>
    ...
    <p:dataTable ... var="picture">
        <p:column>
            <img class="lazy" data-original="#{picture.url}" 
                width="#{picture.width}" height="#{picture.height}" />
        </p:column>
    </p:dataTable>
</h:body>

请注意,<h|p:graphicImage>不适用于该作业,因为src当您需要设置属性时,它将始终自动生成data-original属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember js:在一页上加载多个模板数据

来自分类Dev

如何使用UIPageViewController加载下一页的数据

来自分类Dev

React组件中的图像在一页上加载而不在另一页上加载?

来自分类Dev

div中显示上一页,并显示最后一页数据表

来自分类Dev

如何禁用预加载ViewPager中的下一页?

来自分类Dev

如何从php中的另一页中的一页获取数据?

来自分类Dev

如何使鼠标在Excel中滚动的行为类似于上一页/下一页

来自分类Dev

如何从json上一页一页地打印json中的密钥?

来自分类Dev

如何从位于另一页上的TextBox中获取数据?

来自分类Dev

如何在Angular中更新上一页URL

来自分类Dev

如何返回 Django 2 中的上一页

来自分类Dev

如何在 wicket 框架中返回上一页

来自分类Dev

最后一页(上载页)不断返回,如何在硒中停留在同一页上

来自分类Dev

如何根据第一页上单击的网格在导航页(第二页)上加载UI

来自分类Dev

如何根据第一页上单击的网格在导航页(第二页)上加载UI

来自分类Dev

jQuery加载方法以异步加载下一页和上一页

来自分类Dev

如何使用按钮单击“加载更多”来加载API数据的下一页?

来自分类Dev

使用现有变量和下一页上一页中的数据库连接

来自分类Dev

片段每一页上的Android“正在加载数据...”消息

来自分类Dev

如何在Windows 8的另一页中的翻转视图控件中显示上一页选择的项目?

来自分类Dev

link_to中的上一页

来自分类Dev

在vim中交替上一页?

来自分类Dev

如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

来自分类Dev

如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

来自分类Dev

如何停止Bash终端擦除多于一页的内容(Windows 10上的Ubuntu)

来自分类Dev

如何在引导分页中更改下一页和上一页的标签?

来自分类Dev

如何在引导分页中更改下一页和上一页的标签?

来自分类Dev

使用 datatable() 显示最后一页数据

来自分类Dev

如何停止组织模式将我的数据移动到最后一页?

Related 相关文章

  1. 1

    Ember js:在一页上加载多个模板数据

  2. 2

    如何使用UIPageViewController加载下一页的数据

  3. 3

    React组件中的图像在一页上加载而不在另一页上加载?

  4. 4

    div中显示上一页,并显示最后一页数据表

  5. 5

    如何禁用预加载ViewPager中的下一页?

  6. 6

    如何从php中的另一页中的一页获取数据?

  7. 7

    如何使鼠标在Excel中滚动的行为类似于上一页/下一页

  8. 8

    如何从json上一页一页地打印json中的密钥?

  9. 9

    如何从位于另一页上的TextBox中获取数据?

  10. 10

    如何在Angular中更新上一页URL

  11. 11

    如何返回 Django 2 中的上一页

  12. 12

    如何在 wicket 框架中返回上一页

  13. 13

    最后一页(上载页)不断返回,如何在硒中停留在同一页上

  14. 14

    如何根据第一页上单击的网格在导航页(第二页)上加载UI

  15. 15

    如何根据第一页上单击的网格在导航页(第二页)上加载UI

  16. 16

    jQuery加载方法以异步加载下一页和上一页

  17. 17

    如何使用按钮单击“加载更多”来加载API数据的下一页?

  18. 18

    使用现有变量和下一页上一页中的数据库连接

  19. 19

    片段每一页上的Android“正在加载数据...”消息

  20. 20

    如何在Windows 8的另一页中的翻转视图控件中显示上一页选择的项目?

  21. 21

    link_to中的上一页

  22. 22

    在vim中交替上一页?

  23. 23

    如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

  24. 24

    如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

  25. 25

    如何停止Bash终端擦除多于一页的内容(Windows 10上的Ubuntu)

  26. 26

    如何在引导分页中更改下一页和上一页的标签?

  27. 27

    如何在引导分页中更改下一页和上一页的标签?

  28. 28

    使用 datatable() 显示最后一页数据

  29. 29

    如何停止组织模式将我的数据移动到最后一页?

热门标签

归档