2016-11-15 2 views
-1

Я использую dataTables для заполнения моих таблиц, и мне нужно вставить некоторые статические данные в таблицу.Javascript dataTables Добавить переменную в столбцы данных

Так теперь у меня есть это:

jQuery('#mytable').DataTable({ 
    data: dataSet, 
    columns: [ 
     { "users": "id" }, 
     { "somethingelse": "valuehere" } 
    ] 
}); 

Можно ли добавить переменную valuehere? например:

var dataSet = [['userid', 'something else'],['userid', 'something else']]; 
 
var myVariableHere = "some variable"; 
 

 
jQuery('#mytable').DataTable({ 
 
    data: dataSet, 
 
    columns: [ 
 
    { "users": "id" }, 
 
    { "somethingelse": myVariableHere } 
 
    ] 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> 
 
<link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" rel="stylesheet"/> 
 
<table id="mytable" class="display" width="100%"></table>

+0

Это должно быть возможным, если myVariableHere отформатирована должным образом. –

+3

Вы пробовали? как первый взгляд, кажется, работает. И если вопрос просто «Можно ли добавить переменную в valuehere?», То я думаю, что вы лучший человек, чтобы рассказать об этом –

+0

'var myVariableHere = 'whatever'' ' jQuery (' # mytable '). DataTable (function (myVariableHere) {...} ' должно быть достаточно. – Anuga

ответ

1

Да переменная не является проблемой, но ваши колонки должны каждый имеют свойство «название».

var dataSet = [['userid', 'something else'],['userid', 'something else']]; 
 
var myVariableHere = "some variable"; 
 

 
jQuery('#mytable').DataTable({ 
 
    data: dataSet, 
 
    columns: [ 
 
    { title: "id" }, 
 
    { title: myVariableHere } 
 
    ] 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> 
 
<link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" rel="stylesheet"/> 
 
<table id="mytable" class="display" width="100%"></table>

+0

Как это сделать, если данные выглядят следующим образом: {" data ":" data.name "," title ":" Names "} ? –

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