Использование fnRender с источником данных ajax - PullRequest
1 голос
/ 16 марта 2012

Я пытался просто изменить один из примеров, чтобы настроить ячейку:

var oTable = $('#example').dataTable( {
                "bProcessing": true,
                "sAjaxSource": "sources/deep.txt",
                "aoColumns": [
                    { "mDataProp": "engine" },
                    { "fnRender": function( oObj ) {
                                    return "Test";
                                } },
                    { "mDataProp": "platform.inner" },
                    { "mDataProp": "platform.details.0" },
                    { "mDataProp": "platform.details.1" }
                ]
            } );

Который использует источник как:

{ "aaData": [
{
    "engine": "Trident",
    "browser": "Internet Explorer 4.0",
    "platform": {
        "inner": "Win 95+",
        "details": [
            "4",
            "X"
        ]
    }
},
...
...

Данные отображаются правильно, но я начал получать "Предупреждение DataTables (таблица id = 'пример'): запрошен неизвестный параметр '1' из источника данных для строки 0"

Что-нибудь, что мне не хватает? Или я должен делать это по-другому?

Ответы [ 2 ]

5 голосов
/ 17 марта 2012

С помощью официальной поддержки я нашел ответ:

Чтобы избежать этого предупреждения, необходимо определить дополнительный параметр:

{                "sDefaultContent": "",
                 "fnRender": function( oObj ) {
                               return "Test";
} }

http://datatables.net/forums/discussion/9030/using-fnrender-with-ajax-source-datatable#Item_1

0 голосов
/ 16 марта 2012

Вы уверены, что вашей ошибки здесь нет

                { "mDataProp": "platform.details.0" },
                { "mDataProp": "platform.details.1" }

это должно быть

                { "mDataProp": "platform.details[0]" },
                { "mDataProp": "platform.details[1]" }

так как детали это массив?

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