2013-04-20 10 views
1

Я пытаюсь использовать инструменты таблицы datatable с приведенной ниже конфигурацией. Я не могу видеть кнопки инструмента стола, которые я определил ниже. Я что-то упускаю ? Пожалуйста, дайте мне знать.jQuery dataTables tableools not working

вар OTABLE = $ ('# приборная панель') DataTable ({ "bPaginate":. Правда, "bLengthChange": ложь, "bFilter": правда, "bSort": ложь, "BINFO" ложь, "bAutoWidth" ложь, "sPaginationType": "начальной загрузки", " aoColumnDefs": colHeaders,

   "oTableTools": { 
        "aButtons": [ 
         { 
          "sExtends": "copy", 
          "sButtonText": "Copy to clipboard" 
         }, 
         { 
          "sExtends": "csv", 
          "sButtonText": "Save to CSV" 
         }, 
         { 
          "sExtends": "xls", 
          "sButtonText": "Save for Excel" 
         } 
        ] 
       } 
      }); 

ответ

0

сказал Как @Dylan Slabbinck, вы должны установить параметр "sDom", но вы также должны установить "sSwfPath" в директории проекта. Несмотря на эти изменения в сочетании с кодом, который вы показали, этого может быть недостаточно. Я бы предложил вам инициализировать таблицу, исключая часть TableTools Buttons, и после создания экземпляра установите кнопки и их конфигурацию.

"sDom": 'T<"clear">lfrtip' //inside your table configuration 

TableTools.DEFAULTS.sSwfPath = "your path"; 
// mine was TableTools.DEFAULTS.sSwfPath = "<?php echo $this->basePath() ?>/swf/copy_csv_xls_pdf.swf"; 
TableTools.DEFAULTS.aButtons = ["xls", "copy", "csv"]; 
TableTools.BUTTONS.xls.sButtonText = "Save for Excel"; 
TableTools.BUTTONS.copy.sButtonText = "Copy to clipboard"; 
TableTools.BUTTONS.csv.sButtonText = "Save to CSV";