2013-02-06 4 views
0

데이터 테이블 (http://www.datatables.net/)의 행을 업데이트 중이지만 업데이트가 성공적으로 완료된 후 이 업데이트됩니다. 변경 사항이 데이터베이스로 전송되었지만 사용자는 여전히 이전 데이터을 볼 수 있습니다. makeEditable() 함수에서 자동 새로 고침을 활성화하는 방법이 있습니까? 나는 Web2Py (파이썬)를 사용하고 BTW ..jQuery DataTables 자동 새로 고침

내 jQuery를보기 :

$(document).ready(function() { 
var oTable = $('#data_table_wrapper').dataTable({ 
     "sDom": 'R<"H"lfr>t<"F"ip<', 
     "bJQueryUI": true, 
     "sPaginationType": "full_numbers", 
     "aoColumn": [ 
       {}, 
       {}, 
       {} 
        ]  
    }).makeEditable({ 
     sUpdateURL: "update_some_row" 
    }); 

});

내 컨트롤러 기능 : makeEditable() 함수에서

sAutoRefresh: "true" 

같은 것이

def update_some_row(): 
    some = db.some(request.vars["id"]) or redirect(URL('error')) 
    column = {request.vars["columnName"].lower():request.vars["value"]} 
    some.update_record(**column) 
    return 'Row has been updated' 

있습니까? 어떤 조언이나 조언을 해주셔서 감사합니다!

답변

0

어리석은 me! 필드를 변경하는 동안 입력 한 함수에서 동일한 값을 반환해야합니다. 따라서 컨트롤러 부분을

def update_some_row(): 
    some = db.some(request.vars["id"]) or redirect(URL('error')) 
    column = {request.vars["columnName"].lower():request.vars["value"]} 
    some.update_record(**column) 
    return request.vars["value"] 

으로 변경 한 후 제대로 작동하기 시작했습니다.