Datatables会添加一些控制元素在表格的周围,好比默认状态下改变每页显示条数(l)的空间在左上角,即便搜索框(f)在右上角,表格的信息(i)显示在左下角,分页控件(p)显示在右下角。 这些控件在给你们带来便利的同时,也可能出现困惑。好比我想把l放在i的后面,我想表格的上下都有p,我想加入本身的控件放在l的后面……这些太多了,那么下面就给你们介绍怎么去使用dom属性配置已经自定义。html
上面我已经用了一些英文字母标注在每一个控件的后面,开始看确定会有些疑惑,或者不熟悉,不要着急,我来告诉你们这些究竟是什么dom
做者为了适应咱们所说的这些状况,已经考虑到了,因此有这么强大的dom属性。那么做者定义了以下字母:优化
l - Length changing 改变每页显示多少条数据的控件ui
f - Filtering input 即时搜索框控件.net
t - The Table 表格自己插件
i - Information 表格相关信息控件code
p - Pagination 分页控件orm
r - pRocessing 加载等待显示信息htm
< > - div elements 表明一个div元素 <div><div>
element
<"#id" > - div with an id 指定了id的div元素 <div id='id'><div>
<"class" > - div with a class 指定了样式名的div元素 <div class='class'><div>
<"#id.class" > - div with an id and class 指定了id和样式的div元素 <div id='id' class='class'><div>
这些字母你能够理解为一个标签,dt会自动把这些字母替换成相应的控件,就想模板同样。上面的这些元素 l、f、t、i、p、r除了t只能指定一次,其余的都可屡次指定。
下面还有两个字母是应用到jQueryUI上的,不过做者推荐在1.10甚至1.11版本中不去使用他,经过使用 jQueryUIDT
来分离开
H - jQueryUI'header'classes (fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix
)
F - jQueryUI'footer'classes(fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix
)
最后,你也能够添加插件给Datatables,指定新的字母。好比 TableTools就是添加了 T
来表示。在dom里指定以后,相应的按钮就添加到表格上了
注意:dom的用法可能还不是很简单,但愿在1.11版本的计划中更加优化这个参数的使用,让表格定位更简单