2013-07-08 1 views
1

django 테이블 2를 사용하여 테이블을 동적으로 생성하고 있습니다. 사용자 정의 형식을 사용하는 표를 표시합니다. 이제 테이블의 버튼을 클릭하면 전체 페이지를 새로 고치지 않고 테이블의 데이터를 다른 것으로 업데이트해야합니다. 업데이트 된 "테이블"변수를 서버 측에서 보내면 쿼리를 사용하여 손으로 각 요소를 선택하고 그 내부의 데이터를 바꾸는 대신 해당 변수를 사용하여 전체 테이블을 다시 구문 분석 할 수 있습니다.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를 사용합니다. 교대로

:

그냥 렌더링 테이블을 반환하는 새로운 URL을 정의하고, 내부 기능이 호출 할 수 있습니다.

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

안녕하세요 @SilentPro이 답변이 도움이되었거나 알리면 올바른 것으로 표시 하시겠습니까? – Thomas