у меня есть некоторая переменная:
var po = [
[1,'title1','content1']
,[2,'title2','content2']
];
var p1 = [
[1,'title3','content3']
,[2,'title4','content4']
];
var option = {
data:[],
columns: [
{ title: "Id" },
{ title: "Title 1" },
{ title: "Title 2" }
],
// dom: '<"top"i>rt<"bottom"flp><"clear">',
// dom: 'lfrtBip',
dom: "<'row'<'col-sm-2'l><'col-sm-4'B><'col-sm-6'f>>" +
"<'row'<'col-sm-12'tr>>" +
"<'row'<'col-sm-5'i><'col-sm-7'p>>",
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
"columnDefs": [
{
"targets": [0],
"visible": false,
"searchable": false
}
]
};
option.data = po;
$('.table-po').DataTable(option);
option.data = p1;
$('.table-p1').DataTable(option);
.table-p1 все еще загружен option.data = po, который я изменил на p1;
, но он работает, если я передаю параметр в явном виде:
$('.table-p1').DataTable({
data:p1,
columns: [
{ title: "Id" },
{ title: "Profile Organisasi" },
{ title: "Pemilik Proses" }
],
// dom: '<"top"i>rt<"bottom"flp><"clear">',
// dom: 'lfrtBip',
dom: "<'row'<'col-sm-2'l><'col-sm-4'B><'col-sm-6'f>>" +
"<'row'<'col-sm-12'tr>>" +
"<'row'<'col-sm-5'i><'col-sm-7'p>>",
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
"columnDefs": [
{
"targets": [0],
"visible": false,
"searchable": false
}
]
});
как исправить мой первый код?
Пожалуйста, дайте некоторое объяснение по поводу ошибки в моем первом коде, потому что мне нужно, чтобы опция изменялась динамически.