【问题标题】:How can I force a jQuery plugin to refresh the data it has loaded?如何强制 jQuery 插件刷新它已加载的数据?
【发布时间】:2010-05-19 15:46:04
【问题描述】:

我正在使用 jQuery 分页和弹出表单。在将数据保存在表单中时,我将如何强制分页插件重新加载它将为我所在的任何页面加载的数据,而不重新加载整个网页?

例如: 项目 1 第 2 项 第 3 项

添加项目->项目 23->保存->重新加载列表

项目 1 第 2 项 第 3 项 第 23 项

http://d-scribe.de/webtools/jquery-pagination/lib/jquery_pagination/README

http://plugins.jquery.com/project/pagination

【问题讨论】:

    标签: javascript jquery ajax jquery-plugins jquery-pagination


    【解决方案1】:

    在这种情况下,我唯一能想到的(我不肯定它会起作用)就是再次调用分页初始化函数。所以你会添加新元素,然后像这样再次调用它,

    function addNewElement() {
        $.create('div', {}).appendTo("container");
        $("#container").pagination(numElements, {
            items_per_page:20, 
            callback:handlePaginationClick
        });
    }
    

    现在,我以前从未使用过这个插件,但我认为没有其他方法可以“重新加载”内容,因为插件没有给你那个选项。另外,希望这会覆盖您进行的第一次调用,而不是将其添加到第一次调用中。

    我在这里使用了带有 $.create 的 domec 插件。只要知道这是您创建新元素的地方。

    希望这会有所帮助!
    大都会

    【讨论】:

      【解决方案2】:

      我看了,但找不到插件的来源。我的猜测是你需要在插件中添加一个“更新”功能来刷新它正在使用的数据。除此之外,您需要卸载并重新加载它。

      【讨论】:

        猜你喜欢
        • 2011-02-17
        • 1970-01-01
        • 2012-10-07
        • 2011-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        相关资源
        最近更新 更多