2015-10-06 3 views
0

Мне нужно обновить данные в mysql, и я использую datatables встроенное расширение редактирования. Проблема, которую мне нужно решить, - как я могу отправить идентификатор строки, имя поля и значение ячейки. Это данные, которые он отправляет; я получаю:Редактор Datatables не отправляет ID

data[undefined][player_nickname]:Leon 

, но мне нужно:

data[1][player_nickname]:Rafantunessdds 

Этот мой код JS:

editor = new $.fn.dataTable.Editor({ 
     table: "#dtables", 
     ajax: { 
      edit: { 
       type: 'GET', 
       url: '<?php echo site_url(); ?>players/saveUserData' 
      }, 
     }, 
     fields: [{ 
       label: "Nickname:", 
       name: "player_nickname" 
      }, { 
       label: "Email:", 
       name: "player_email" 
      }, { 
       label: "Password:", 
       name: "player_password" 
      }, 
      { 
       label: "Is Admin:", 
       name: "is_admin" 
      }, 
      { 
       label: "Is Moderator:", 
       name: "is_moderator" 
      }, 
      { 
       label: "is Manager:", 
       name: "is_manager" 
      }, 
      { 
       label: "is Premiun:", 
       name: "player_premium" 
      }, 
      { 
       label: "Is banned:", 
       name: "player_banned" 
      }, 
     ] 
    }); 
editor = new $.fn.dataTable.Editor({ 
     ajax: "players/saveuserdata.php", 
     table: ".dtables", 
     fields: [{ 
       label: "Nickname:", 
       name: "player_nickname" 
      }, { 
       label: "Email:", 
       name: "player_email" 
      }, { 
       label: "Password:", 
       name: "player_password" 
      }, 
      { 
       label: "Is Admin:", 
       name: "is_admin" 
      }, 
      { 
       label: "Is Moderator:", 
       name: "is_moderator" 
      }, 
      { 
       label: "is Manager:", 
       name: "is_manager" 
      }, 
      { 
       label: "is Premiun:", 
       name: "player_premium" 
      }, 
      { 
       label: "Is banned:", 
       name: "player_banned" 
      }, 
     ] 
    }); 

    $('.dtables').on('click', 'tbody td:not(:first-child)', function (e) { 
     editor.inline(this); 
    }); 
    $('.dtables').DataTable({ 

     data: <?php echo($players) ?>, 
     columns: [ 
      {data: 'player_id'}, 
      {data: 'player_nickname'}, 
      {data: 'player_email'}, 
      {data: 'player_password'}, 
      {data: 'is_admin'}, 
      {data: 'is_moderator'}, 
      {data: 'is_manager'}, 
      {data: 'player_premium'}, 
      {data: 'player_banned'} 

     ] 
    }); 

Как я могу отправить идентификатор строки?

ответ

1

Использование idSrc JSON property rom, который предназначен для чтения/записи свойства ID строки.

idSrc: "player_id" 
Смежные вопросы