1

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

我的代码是这样的:

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

我在此链接上发现了类似的问题,但没有答案:

在 Ajax 调用之后使用 Django 模板呈现 JSON 对象

4

1 回答 1

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);
于 2013-07-08T02:58:59.407 回答