2012-09-15 76 views
1

我試圖設置我在項目中使用的數據表的默認值。如何更改jquery DataTables插件的默認值

我可以改變數據表的默認值與:

$.extend($.fn.dataTable.defaults.oLanguage, { 
    "sProcessing": "Loading..." 
}); 

但是,當我試圖改變默認的一個插件值,如:

$.extend($.fn.dataTable.defaults.oColVis, { 
    "buttonText": "Change columns" 
}); 

它不工作。

我試圖找到插件在$.fn.dataTableExt使用的默認值,但找不到任何東西。

編輯:只是爲了讓我清楚我的問題,我知道我可以在dataTable初始化中更改插件屬性,如Nicola Peluchetti指出的那樣。

但我在我的項目中的不同地方使用dataTable,我將不得不在不同的地方以這種方式重複代碼。沒有選擇。

回答

1

要更改按鈕文本的默認值,你應該做的

$(document).ready(function() { 
    $('#example').dataTable({ 
     "sDom": 'C<"clear">lfrtip', 
     "oColVis": { 
      "buttonText": "Change columns" 
     } 
    }); 
}); 

如圖this例子。所以基本上在初始化時傳遞參數。

+0

感謝您的回覆,但那不是我想要的。那只是爲了這個例子,我需要它作爲我的項目的所有數據表的默認值。 – PutzKipa

+0

這是正確的答案。要更改所有實例,它的完成同樣的方式,除非你設置這個參數在ColVis.js文件,而不是在你的數據表初始化: 'code' /** * 用於按鈕文本 * @property buttonText * @type字符串 * @default顯示/隱藏列 */ 「buttonText」: 「顯示/隱藏列」, 'code' (系我ColVis.js文件228-234) – DrewT