2013-07-08 109 views
1

我正在使用django tables2動態地生成表格。我使用自定義格式顯示錶格。現在單擊表中的一個按鈕,我需要將表中的數據更新爲其他內容而無需刷新整個頁面。是否有可能從服務器端發送一個更新的「表」變量,然後用該變量再次解析整個表,而不是使用查詢手動拾取每個元素,然後替換其中的數據。使用ajax呈現django表格

我的代碼是這樣的:

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

我發現類似的問題,在這個環節,但沒有答案:

Rendering JSON objects using a Django template after an Ajax call

回答

1

你對錶中的ID?如果是這樣你做這樣的事情:

$("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); 
+0

嘿@SilentPro,如果這個答案有幫助或通知你,你會考慮標記爲正確的嗎? – Thomas