2013-02-06 88 views
0

我正在更新數據表(http://www.datatables.net/)中的一行,但成功更新後表不刷新。 將更改傳輸到數據庫,但用戶仍然看到舊數據。有沒有辦法如何在makeEditable()函數中啓用自動刷新?我使用的web2py(蟒蛇)順便說一句..jQuery DataTables autorefresh

我的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" 
    }); 

});

我的控制器功能:

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' 

有什麼樣

sAutoRefresh: "true" 

在makeEditable()函數?感謝您的任何提示和建議!

回答

0

笨我!我應該從更改字段時輸入的函數中返回相同的值。所以在更改控制器部分後,我們將其更改爲

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"] 

它開始正常工作。