2016-05-13 2 views
0

У меня возникли проблемы с пониманием различных вариантов использования этого DataTable варианта columns.renderDataTable 1,10, использование Column.render

В состоянии Docs, опция render может быть определена как функция (это вариант, который я use), объект или строку.

В последних двух случаях я не могу заставить его работать.

В моем случае, у меня есть источник данных, как следующее:

[ 
    { 
     id_sol: "10", 
     id_box: "1", 
     local: "8000", 
     localDesc: "Testing", 
     solic: null, 
     ts: "09/01/2016 00:00", 
     tipoDesc: "Rollo Testigo" 
    } 
] 

(Массив из нескольких объектов с вышеуказанной структурой)

То, что я хотел сделать, это делает localDesc в колонке что соответствует local. Я могу сделать это с помощью функции альтернативы render, но если я делаю:

columns: [ 
     {data:"local", 
      render: "localDesc" 
     }, 
     ... 
    ] 

Это не работает. DataTables выдает «Запрашиваемый неизвестный параметр« local »для строки 0».

Что я делаю неправильно? Есть ли что-то, что я не совсем понял по поводу опции render?

ответ

0

вам необходимо предоставить функцию render, в которой у вас есть доступ к data, type, row, meta, что вы, вероятно, нужно что-то вроде этого:

"render": function(data, type, row, meta){ 
    return row.localDesc; 
} 

Рабочий пример здесь: https://jsfiddle.net/annoyingmouse/ffeo9L4u/

+0

Да, это работает. Я спрашивал о других двух форматах, которые принимают параметры рендеринга, о объекте и строке. – Sebastianb

Смежные вопросы