2016-08-10 6 views
0

Я использую jQuery, который можно использовать в моем PHP-коде.Добавить вычисляемый столбец из сценария на стороне сервера в datatables

мой сервер на стороне сервера скрипт обработки данных здесь

$columns = array(
    array('db' => 'val1', 'dt' => 0), 
    array('db' => 'val2', 'dt' => 1), 
); 

здесь проблема заключается в том, как я получить еще один столбец несвязанного val3 , которые имеют значение знач1 + val2.

Пример:

val1 val2 val3 
1 2 3 
3 5 8 

здесь знач1 и val2 является столбец базы данных и val3 рассчитывается столбец.

Я застрял прямо сейчас, как добавить столбец val3 из сценария на стороне сервера.

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

ответ

1
  1. Вам необходимо написать запрос БД с серверной стороны для получения 3-го столбца.

  2. сторона

    Клиент держать 3 столбцов таблицы код (HTML)

    <table class="table results" border="1"> 
        <thead> 
         <tr> 
          <th>val1</th> 
          <th>val2</th> 
          <th>val3</th> 
         </tr> 
        </thead> 
    </table> 
    
  3. стороне клиента определить 3 колонки (JQuery DataTable)

    results= $(".results").dataTable({ 
        aLengthMenu: [ [10, 25, 50, 100, 150, "-1"], [10, 25, 50, 100, 150, "All"] ], 
        iDisplayLength: 10, 
        searching: true, 
        "aaSorting": [], 
        "order": [[ 0, "desc" ]], 
        "sPaginationType": "full_numbers", 
    
        "bProcessing": true, 
        "serverSide": true, 
        "bDestroy": true, 
        "cache": false, 
        "sAjaxSource": "<?php echo $serverside_php; ?>", 
    
        "sDom": 'T<>lfrtip', 
        "oTableTools": { 
         "sRowSelect": "os", 
         "aButtons": [ "select_all", "select_none" ] 
        }, 
    
        "aoColumnDefs": [ 
         { "bSortable": false }, 
         { "data": "val1" }, 
         { "data": "val2" }, 
         { "data": "val3" }, 
        ], 
    }); 
    
  4. Поток данных на стороне сервера ответа на клиента DataTable + html

+0

http://sqlfiddle.com/#!9/c8dab/13 не открыт никакой эмиссии e? –

+0

Кажется, что моя ссылка сломана, так или иначе напишите запрос, который даст вам 3 столбца так, как вы хотите, где последний столбец будет состоять из первых двух и передать значения в таблицу. –