2016-04-04 92 views
4

我有一個非常奇怪的問題,我找不到解決方案的數據表上的打印按鈕。數據表按鈕錯誤:未知未知按鈕類型:打印

奇怪的是我已經在不同的頁面上使用了數據表中的打印按鈕。

目前我正在使用ruby on rails項目,包括帶有jquery-datatables-rails gem,3.3.0版的數據表。

此外,我通過引用資產管道中的文件路徑(dataTables.buttons.minbuttons.datatables.min.css)來包含按鈕的CSS和JS文件。

所有的文件加載沒有任何問題或錯誤消息。 正在初始化的數據表的作品爲好,但後來我下面的選項添加:

dom: 'Bfrtip' 
buttons: [ 'print' ] 

在初始化時,會導致以下錯誤消息崩潰:

Uncaught Unknown button type: print dataTables.buttons.min.js?body=1:18

不幸的是我無法找到任何人在互聯網上都有同樣的問題。

我按照https://datatables.net/extensions/buttons/的指示,將兩個文件添加到我的頁面。

此外,當我嘗試使用,而不是打印按鈕的Excel按鈕,出現任何錯誤消息,但仍然沒有按鈕被顯示出來。

div.dt-buttons保持空白。

我該如何解決這個問題?

回答

3

我相信你必須在你的頁面中包含print button extension

the docs

These buttons are not part of the core library, but rather are individual files that can be included as you require. For example you may with to provide HTML5 file export buttons but not Flash export buttons. This simply ensures that only the code you require is delivered to the end user.

+0

這就是爲什麼包括dataTables.buttons.min.js和CSS文件到我的網頁....或者我該如何包括這一點? –

+0

您將它正確包含在內,因爲您看到的錯誤信息來自正確的類(請參見[此處]的類)(https://github.com/DataTables/Buttons/blob/3c444b63fd05733d9c8e03ec0571c20d4af6d542/js/dataTables.buttons。 JS#L783))。你可以嘗試在這條線上放置一個斷點,並查看那裏的_dtButtons集合的內容。 請問您可以發佈您用來初始化課程的全部代碼以及您的要求嗎? – born4new

+0

謝謝你的提示,天生4新。在不包含「打印」的對象中選擇「打印」失敗時發生錯誤。對象的結構: 對象{集合:對象} 集合:對象 拷貝:(A,B) CSV:(A,B) Excel中:(A,B) pageLength:(一) PDF: (a,b) __proto__:Object 現在我明顯的問題是:爲什麼「打印」在這裏失蹤? –