jQuery DataTables自动刷新

时间:2013-02-06 14:12:34

标签: jquery python datatables web2py

我正在更新数据表(http://www.datatables.net/)中的一行,但成功更新后表格不会刷新。 更改将传输到数据库,但用户仍会看到旧数据。有没有办法在makeEditable()函数中启用自动刷新?我正在使用Web2Py(Python)btw ..

我的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()函数中的

?感谢您的任何提示和建议!

1 个答案:

答案 0 :(得分: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"]

它开始正常工作。