Измените MessageTop кнопки экспорта Excel в DataTable после перерисовки.Jquery

Программирование на jquery
Ответить
Anonymous
 Измените MessageTop кнопки экспорта Excel в DataTable после перерисовки.

Сообщение Anonymous »

Просто хочу спросить, знаете ли вы, как изменить messageTop на кнопке Excel.

Код: Выделить всё

buttons: [
'pageLength',
{
extend: 'excelHtml5',
footer: true,
filename: 'PurchaseReport_' + new Date().getTime(),
title: 'Purchase Report',
exportOptions: {
columns: ':visible'
},
messageTop: "User: " + userTypeValue + "\nCompany: " + accountNoValue + "\nDate From: " + dateFromValue + "\nDate To: " + dateToValue,
customize: function (xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];

$('c[r=A2] t', sheet).text("User: " + userTypeValue + "\nCompany: " + accountNoValue + "\nDate From: " + dateFromValue + "\nDate To: " + dateToValue);
}
}
],
Это не сработает, поскольку для userTypeValue и accountNoValue еще нет значения во время инициализации таблицы данных.
Я хочу чтобы изменить значение messageTop, когда приведенный ниже код срабатывает во время поиска.

Код: Выделить всё

dataTable.clear(); // Clear existing data in DataTable
dataTable.draw(); // Redraw the DataTable`
Изначально я инициализирую таблицу данных пустыми данными.

Код: Выделить всё

data: \[\], //empty array initially
Затем я просто вызываю метод draw() всякий раз, когда у меня есть данные для добавления в таблицу.

Код: Выделить всё

dataTable.clear(); // Clear existing data in DataTable
dataTable.rows.add(data); // Add new data to DataTable  dataTable.draw(); // Redraw the DataTable
Я уже пробовал добавлять действия к кнопкам, но не хочу повторять часть загрузки Excel. Кажется, у меня это тоже не работает. Похоже, Customize работает только при инициализации.
А drawCallBack похоже, у меня возникла проблема с методомclear().

Подробнее здесь: https://stackoverflow.com/questions/783 ... ter-redraw
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»