2

私はデータテーブルを持っており、列の1つは編集可能です(jeditableプラグインを使用)。したがって、変更全体を送信する共通の送信ボタンが必要です。これが私のデータテーブルエントリです。

          $(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
            });
          $('#edit_table tbody td:eq(3),td:eq(5),td:eq(7)').editable( 'Reschedule.html',{
                "callback": function( sValue, y ) {
                    var aPos = oTable.fnGetPosition( this );
                    oTable.fnUpdate( sValue, aPos[0] );
                },
                "submitdata": function ( value, settings ) {
                    return {
                        "row_id": this.parentNode.getAttribute('id'),
                        "column": oTable.fnGetPosition( this )[2]
                    };
                }
            } );
        } );

したがって、テーブルのデータを送信するには、共通の送信ボタンが必要です。Pythonを使用してDBにデータを更新する必要があります。(私はpython +フラスコフレームワークを使用しています)。どんな助けでも大歓迎です。

4

1 に答える 1

0

私はまだフォームを処理するために Python を使用していないため、ここに記載されている情報は間違っている可能性がありますが、何らかの役に立つことを願っています。

HTML フォームには、get または post のいずれか 1 つのメソッドのみを含める必要があります。両方ではありません。投稿はより安全です。また、アクションを使用して、投稿されたデータを処理する .py ファイルをポイントする必要があります。action="myPy.py"

汎用ボタンを作成し、フォームを送信する前に別の処理を行う onclick 関数を提供することもできます。例えば..

html 部分:

<input type="button" value="Submit Form" class="btn_submit" onclick="submitOrder()" />

または、送信ボタン「input type='submit'...」を使用してから、jQuery を使用して送信前に関数を呼び出すこともできます。

$('#yourFormID').submit(function(e) {
//prevent default submit action        
e.preventDefault();
//run your function instead
submitOrder();
});

Python を使用したフォーム送信に関する記事も見つけました。参考になるかもしれません... http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms

于 2013-02-18T01:16:53.177 に答える