Поместите повторно используемые в переменную:
var reused = {
'bPaginate': false,'bAutoWidth': false,
'bInfo': false,
'bProcessing': true,
'asStripClasses': [],
'sDom': 'rt'
}
Затем используйте $.extend
, чтобы объединить уникальные данные:
$('table.data').dataTable(
$.extend(
{}, // Empty target that is extended and passed to dataTable
reused, // Extend with the stored reused data
{'aoColumns': [ // Extend with an object containing the unique propertie(s)
null,
{ 'bSortable': false },
{ 'bSortable': false },
{ 'asSorting': ['desc','asc'], 'sType': 'blanks' },
{ 'asSorting': ['desc','asc'] }
]
}
)
);
РЕДАКТИРОВАТЬ: Один из моих приближенных был }
вместо )
.Исправлено.
Обратите внимание, что если вы хотите переопределить одно из ваших свойств reused
, вы можете просто добавить другой объект в $.extend()
в любом месте после переменной reused
.Это не влияет на предметы, хранящиеся в reused
.
$.extend(
{},
reused,
{'bInfo': true}, // override one of the properties in "reused"
{aoColumns:// ...etc