DataTables, Ajax Pipelining - PullRequest
       6

DataTables, Ajax Pipelining

6 голосов
/ 13 июля 2011

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

Вот фрагмент server_processing.php, показывающий столбцы:

   /* Array of database columns which should be read and sent back to DataTables.
    * Use a space where you want to insert a 
    * non-database field (for example a counter or static image)
    */
    $aColumns = array( 'user','email', ); 

А вот клиентская сторона:

    $(document).ready( function (){
       $('#example').dataTable({
          "bProcessing": true,
          "bServerSide": true,
          "sAjaxSource": "scripts/server_processing.php",
          "fnServerData": fnDataTablesPipeline,
          aoColumns: [null, null, {"bSortable": false}]
    }).makeEditable({
       sUpdateURL: "UpdateData.php",
       sAddURL: "AddData.php",
       sAddHttpMethod: "POST",
       sDeleteURL: "DeleteData.php",
       sDeleteHttpMethod: "POST",
       aoColumns: [ { } , { } , null ]
    });
  });

Итак, почему это не работает?

1 Ответ

3 голосов
/ 01 сентября 2011

Просто сделал то же самое сам.Мне нравится конфигурировать все мои столбцы, используя aoColumnDefs, так как вы можете добавить несколько параметров конфигурации для столбцов за один раз.

// Disable sorting on the 3rd column
'aoColumnDefs': [{'aTargets': [2], 'bSortable': false}]

Обратите внимание, что aTargets - это массив индексов столбцов, к которым вы хотите применить теНастройки для.Поэтому, если вам нужно добавить больше столбцов ссылок (например, удалить ссылку), вы можете отключить сортировку по ним, не переписывая определение столбца каждый раз.

// Disable sorting on the 3rd and 4th column
'aoColumnDefs': [{'aTargets': [2,3], 'bSortable': false}]

И, как я уже говорил, вы можете добавитьДополнительные параметры конфигурации для столбцов в этом же массиве:

// Disable sorting on the 3rd and 4th column and sort 1st column by string
'aoColumnDefs': [
    {'aTargets': [2,3], 'bSortable': false}
    {'aTargets': [0], 'sType': 'string'}
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...