我正在使用django tables2动态生成我的表。我使用自定义格式显示表格。现在单击表中的按钮,我需要将表中的数据更新为其他内容而不刷新整个页面。是否有可能从服务器端发送更新的“表”变量,并且只使用该变量再次解析整个表,而不是使用查询手动拾取每个元素,然后替换它们内部的数据。 / p>
我的代码是这样的:
{% block table %}
<!--table parsing done here -->
{% endblock %}
我在这个链接上发现了类似的问题,但没有答案:
Rendering JSON objects using a Django template after an Ajax call
答案 0 :(得分: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);