таблицы данных, код инициализации? - PullRequest
0 голосов
/ 15 ноября 2011

Как выполнить код инициализации со столбцом индекса (столбцом статического числа) и скрытым одним или несколькими столбцами, используя обработку на стороне сервера в подключаемом модуле данных для jquery?

Это условие:
У меня есть два поля в таблице (id, name) в базе данных, но я хочу, чтобы datatable отображал столбец статического номера и столбец имени с одним скрытым столбцом для идентификатора поля.

Я использую столбец индекса (столбец статических чисел), таблицы данных со скрытыми столбцами и обработку на стороне сервера с конвейерной передачей данных, но возвращаю результат оповещения с предупреждением «Предупреждение DataTabels (идентификатор таблицы =« пример »): запрошен неизвестный параметр« 2 » источник данных для строки 0. Я думаю, потому что у меня есть три столбца в DataTabel и сервер-сайт, возвращающий два поля из таблицы (id, name) в базе данных.

Спасибо за помощь.

1 Ответ

1 голос
/ 15 ноября 2011

Непосредственно с домашней страницы DataTables ( datatables.net ):

  • Таблицы данных со скрытыми столбцами :

    $(document).ready(function() {
        $('#example').dataTable( {
            "aoColumnDefs": [ 
                { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },
                { "bVisible": false, "aTargets": [ 3 ] }
            ] } );
    } );
    
  • Пример обработки на стороне сервера DataTables :

    $(document).ready(function() {
        $('#example').dataTable( {
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "../server_side/scripts/server_processing.php"
        } );
    } );
    

    , где ответ должен выглядеть примерно так:

    {
        "sEcho": 1,
        "iTotalRecords": "57",
        "iTotalDisplayRecords": "57",
        "aaData": [
            [
                "Gecko",
                "Netscape Navigator 9",
                "Win 98+ / OSX.2+",
                "1.8",
                "A"
            ],
            [
                "Gecko",
                "Mozilla 1.0",
                "Win 95+ / OSX.1+",
                "1",
                "A"
            ]
        ]
    }
    
  • DataTables с рендерингом столбцов :

    $(document).ready(function() {
        $('#example').dataTable( {
            "aoColumnDefs": [ 
                {
                    "fnRender": function ( oObj ) {
                        return oObj.aData[0] +' '+ oObj.aData[3];
                    },
                    "aTargets": [ 0 ]
                },
                { "bVisible": false,  "aTargets": [ 3 ] },
                { "sClass": "center", "aTargets": [ 4 ] }
            ]
        } );
    } );
    

Достаточно ли для примера кода инициализации?

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