Используя Datatables, могу ли я получить данные из таблицы для отправки на сервер? - PullRequest
0 голосов
/ 23 февраля 2012

Я хочу что-то вроде .serialize () для всей таблицы.Я использую DataTables и хочу получить обратно хороший вложенный массив.

Например, у меня есть следующая таблица:

<table>
   <thead>
      <tr>
         <th>
            user
         </th>
         <th>
            first_name
         </th>
      </tr>
    </thead>
    <tbody>
       <tr>
          <td>
             joey
          </td>
        </tr>
        <tr>
          <td>
             Joey
          </td>
        </tr>
    </tbody>
</table>

Я хочубыть в состоянии вызвать функцию с этой таблицей и получить массив типа

[
   {
      'user': 'joey', 
      'firstname':'Joey'
   }
]

Есть ли способ сделать это с помощью плагина Data Tables в миксе.Он делает некоторые странные вещи с таблицей, поэтому функции, с которыми я сталкивался, не работают с ним.

1 Ответ

0 голосов
/ 23 февраля 2012

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

Итаквы создаете глобальный массив, и в вашем методе создания данных у вас есть

$('#tablename').dataTable({
    "fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
                AddToArray(aData);
                return nRow;
      }
});

function AddToArray(aData){
    var user = aData[0];
    var name = aData[1];
    //add them to your array
}

Извините, мой javascript довольно ужасен, но, надеюсь, поможет вам в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...