2016-10-07 2 views
0

Я очень новичок в использовании DataTables, а также jQuery.Обновление ячеек в таблице с помощью jEditable, jQuery и DataTables

Я пытаюсь отобразить таблицу и позволить пользователю редактировать ячейки и обновлять значения в базе данных MySQL.

Я действительно не понимаю, что sValue используется для/представляет либо.

Это мой код до сих пор, имея в виду, что я связал файл jeditable.js.

$(document).ready(function() { 
    /* Init DataTables */ 
    var oTable = $('#parentEditTable').dataTable({ 
     "columns": [ 
      { 
       "data": "ParentId" 
      }, { 
       "data": "Name" 
      }], 
     "order": [[0, 'asc']], 
     "processing": true, 
     "serverSide": true, 
     "responsive": true, 

     "ajax": { 
      url: 'processEditParent.php', 
      type: 'POST' 
     } 
    }); 

    oTable.$('#parentEditTable').editable('processEditParent.php', { 

     "callback": function(sValue, y) { 
      var aPos = oTable.GetPosition(this); 
      oTable.upload(sValue, aPos[0], aPos[1]); 
     }, 
     "submitdata": function (value, settings) { 
      return { 
       "row_id": this.parentNode.getAttribute('ParentId'), 
       "column": oTable.fnGetPosition(this)[2] 
      }; 

     }, 
     "height": "14px", 
     "width": "100%" 
    }); 
}); 

Любая помощь вообще будет оценена по достоинству.

ответ

0

Мне удалось заставить его работать с примерами от http://kingkode.com/free-datatables-editor-alternative/ и некоторые из моих собственных кодов, не стесняйтесь комментировать или задавать любые вопросы, если вам нужна помощь.

Вместо создания набора данных со статическими переменными я выполнил запрос БД и вернул результаты в виде массива и задал этот массив как набор данных в функции dataTable.

Смежные вопросы