2013-02-15 1 views
2

У меня есть данные и один из coloumns доступен для редактирования (с использованием jeditable plugin). Так что теперь мне нужна общая кнопка отправки, которая будет отправлять все изменения. Вот моя запись в формате datatable.Datatable submit с помощью кнопки отправки

  $(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] 
        }; 
       } 
      }); 
     }); 

Поэтому мне нужна общая кнопка отправки, чтобы отправить данные на стол. Я должен обновить данные в DB с помощью python. (Я использую работу python + flask frame). Любая помощь будет оценена по достоинству.

+0

вы можете показать некоторые HTML? эта таблица завернута в

? – lukeocom

+0

<форма имя = метод "MainForm" = "получить, пост">

user2058205

ответ

0

Я еще не использовал Python для обработки форм, поэтому информация здесь может быть неправильной, однако я надеюсь, что это будет полезно.

Ваша форма html должна иметь только один способ: либо получить, либо опубликовать, а не обе. Почта более безопасна. Также вы должны использовать действие и указать его на ваш .py-файл, который будет обрабатывать опубликованные данные. action = "myPy.py"

Вы также можете создать общую кнопку и предоставить функцию onclick, чтобы сделать что-то еще перед отправкой формы. Например ..

HTML часть:

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

в качестве альтернативы вы можете использовать «тип ввода =„Отправить“...» кнопку отправки, а затем использовать 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