数据表服务器端处理

2024-09-30 10:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个datatatable,其中一列是可编辑的。我正在寻找3个问题的解决方案。有人能帮忙吗。在

  1. 我需要将第一列传递给服务器端脚本(这是数据库的主键)
  2. 我只需要将一个单元格设为不可变的(第一行第一列中的元素)
  3. 编辑表格后,我需要在列中查看编辑后的值。我知道如果我们使用sUpdateURL:function(value,settings)将显示更改。有人能帮我吗。我对数据表很陌生。在

这是我的密码

$(document).ready(function() {
        $('#jtable').html( '<table cellpadding="1" cellspacing="1" border="1" class="pretty" id="edit_table"></table>' );
        $("#edit_table").dataTable({
            "aaData": {{ result | safe }},
            "aLengthMenu" : 100,
            "aaSorting": [],
            "aoColumns" : [
                {'sTitle' : 'Options' },
                {'sTitle' : 'Values'}
            ],
            "iDisplayLength": -1,
            "bFilter" : false,
            "bSearchable" :false,
            "bInfinite" :true,
            "bSort" :false,
            "bPaginate": false
        });
    });
    $(document).ready(function(){
        $("#edit_table").dataTable().makeEditable({
             sUpdateURL: "/submitchanges",
            "aoColumns": [
                null,
                {
                },
                {
                    indicator: 'Saving platforms...',
                    tooltip: 'Click to edit platforms',
                    type: 'textarea',
                    submit:'Save changes',
                    fnOnCellUpdated: function(sStatus, sValue, settings){

                    }
                }
            ]
        });
    });

Am使用python+flask框架进行服务器端处理。在


Tags: false编辑settings服务器端tablefunctioneditdocument
1条回答
网友
1楼 · 发布于 2024-09-30 10:40:31

这里是与您的客户端一起工作的服务器代码(稍作修改,见下文):

from flask import Flask, render_template, request as flask_request
app = Flask(__name__)

@app.route('/')
def hello_world():
    aa_data = [['First', 'Second'], ['First', 'Second']]
    return render_template('index.html', result = aa_data)

@app.route('/update/', methods=['POST'])
def update_records():
    value = flask_request.form['value']
    row_id = flask_request.form['rowId']
    # todo: perform database update operation
    return value

if __name__ == '__main__':
    app.run(debug=True)

客户端修改:

^{pr2}$

相关问题 更多 >

    热门问题