0

データ テーブル ( http://www.datatables.net/ )の行を更新していますが、更新が成功した後、テーブルが更新されません。変更はデータベースに転送されますが、ユーザーにはまだ古いデータが表示されます。makeEditable() 関数で自動更新を有効にする方法はありますか? 私はWeb2Py(Python)ところで使用しています..

ビュー内の私の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() 関数で? ヒントやアドバイスをありがとう!

4

1 に答える 1

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

正常に動作するようになりました。

于 2013-02-06T15:07:11.923 に答える