2012-09-15 40 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