【问题标题】:Render a django table using ajax使用 ajax 渲染一个 django 表
【发布时间】:2013-07-05 06:54:18
【问题描述】:

我正在使用 django tables2 动态生成我的表。我使用自定义格式显示表格。现在单击表格中的按钮时,我需要将表格中的数据更新为其他内容,而无需刷新整个页面。是否有可能我从服务器端发送一个更新的“表”变量,然后用该变量再次解析整个表,而不是使用查询手动提取每个元素,然后替换其中的数据。

我的代码是这样的:

{% block table %}
<!--table parsing done here -->
{% endblock %}

我在这个链接找到了类似的问题,但没有答案:

Rendering JSON objects using a Django template after an Ajax call

【问题讨论】:

    标签: python django django-tables2


    【解决方案1】:

    你的桌子上有身份证吗?如果是这样,您可以这样做:

    $("table[id]").each(function(i,item){
      var $table = $(item)
      var table_id = $table.attr('id')
      $table.find(".refresh-button").on("click", function() {
        $table.load(location.href + " " + table_id);
      })
    })
    

    这使用 jquery 在 ajax 调用中重新加载页面,然后将刷新的表交换到旧数据所在的文档中。

    交替:

    你可以定义一个新的 url,它只返回渲染的表格,并在内部函数中调用它。

    $table.load("/_tables/my_table/ " + table_id);
    

    【讨论】:

    • 嘿@SilentPro,如果这个答案对您有所帮助或通知您,您会考虑标记为正确吗?
    猜你喜欢
    • 2013-09-17
    • 2014-08-25
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2015-05-19
    • 1970-01-01
    相关资源
    最近更新 更多