Datatable學(xué)習(xí)筆記——install and options

1.安裝

需引入三個(gè)文件,即jQuery庫(kù)饺律,一個(gè)DT的核心js文件和一個(gè)DT的css文件,注意jQuery庫(kù)的引用在DT的js文件之前。
官網(wǎng)參考文檔 http://datatables.club/manual/install.html

<!-- 引入jQuery -->
<script src="js/jquery-1.11.2.min.js"></script>
<!-- Datables引入文件 -->
<link href="css/jquery.dataTables.css" rel="stylesheet">
<script src="js/jquery.dataTables.js"></script>
<!-- 添加Table -->
<table id="sample_1">    
  <thead>       
    <tr>           
      <th>Name</th>            
      <th>age</th>        
    </tr>    
  </thead>    
  <tr>        
    <td>Joe</td>        
    <td>18</td>    
  </tr>    
  <tr>        
    <td>Grace</td>        
    <td>16</td>    
  </tr>
</table>
<script>   
   var mytable = $('#sample_1').DataTable();
</script>

若需要應(yīng)用bootstrap到datatables則可以引入datatable中bootstrap相關(guān)的css文件和js文件眉撵,順序?yàn)閎ootstrap.css、dataTables.bootstrap.css醒串、jQuery.js执桌、jquery.dataTables.js、dataTables.bootstrap.js

<link href="css/bootstrap.min.css" rel="stylesheet">
<script src="js/jquery-1.11.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<!-- Datables引入文件 -->
<link href="css/dataTables.bootstrap.css" rel="stylesheet">
<script src="js/jquery.dataTables.js"></script>
<script src="js/dataTables.bootstrap.js"></script>

2.配置

var sampleTable2 = $('#sample_2').DataTable({
            "lengthMenu": [5, 10, 20, 40],//定義在每頁(yè)顯示記錄數(shù)的select中顯示的選項(xiàng)
            "searching": true,//是否禁用搜索
            "lengthChange": true,//是否允許用戶改變表格每頁(yè)顯示的記錄數(shù)
            "paging": true,//開啟表格分頁(yè)
            "processing": true,//是否顯示處理狀態(tài)(排序的時(shí)候芜赌,數(shù)據(jù)很多耗費(fèi)時(shí)間長(zhǎng)的話仰挣,也會(huì)顯示這個(gè))
            "autoWidth": false,//是否自適應(yīng)寬度
            "deferRender": true,//延遲渲染,可以提高初始化的速度
            "stateSave": true, //保存狀態(tài) - 在頁(yè)面重新加載的時(shí)候恢復(fù)狀態(tài)(頁(yè)碼等內(nèi)容,如在第三頁(yè)刷新頁(yè)面缠沈,會(huì)自動(dòng)到第一頁(yè)
            "dom": '<l<\'#topPlugin\'>f>rt<ip><"clear">',//定義DataTables的組件元素的顯示和顯示順序
            "ordering": true,//全局禁用排序
            "serverSide":false,//是否開啟服務(wù)器模式
            "ajax": {
                "url": "data/objects_root_array.txt", //從一個(gè)ajax數(shù)據(jù)源讀取數(shù)據(jù)給表格內(nèi)容
                "dataSrc": "" //數(shù)據(jù)屬性或操作表數(shù)據(jù)的方法
            },
            columns: [{
                "data": "name",
                "orderable": true, // 啟用排序
                "defaultContent": "",
                "width": "10%"

            }, {
                "data": "position",
                "orderable": true, // 啟用排序
                "defaultContent": "",
                "width": "10%"

            }, {
                "data": "office",
                "orderable": false, // 禁用排序
                "defaultContent": "",
                "width": "10%"

            }, {
                "data": "extn",
                "orderable": false, // 禁用排序
                "defaultContent": "",
                "width": "5%"

            }, {
                "data": "salary",
                "orderable": false, // 禁用排序
                "defaultContent": "",
                "width": "10%"

            }, {
                "data": "start_date",
                "orderable": false, // 禁用排序
                "defaultContent": "",
                "width": "10%"

            }
            ],
            "oLanguage": { // 國(guó)際化配置
                "sProcessing": "正在獲取數(shù)據(jù)膘壶,請(qǐng)稍后...",
                "sLengthMenu": "顯示 _MENU_ 條",
                "sZeroRecords": "沒有找到數(shù)據(jù)",
                "sInfo": "從 _START_ 到  _END_ 條記錄 總記錄數(shù)為 _TOTAL_ 條",
                "sInfoEmpty": "記錄數(shù)為0",
                "sInfoFiltered": "(全部記錄數(shù) _MAX_ 條)",
                "sInfoPostFix": "",
                "sSearch": "搜索",
                "sUrl": "",
                "oPaginate": {
                    "sFirst": "第一頁(yè)",
                    "sPrevious": "上一頁(yè)",
                    "sNext": "下一頁(yè)",
                    "sLast": "最后一頁(yè)"
                }
            }

        });
  1. l 代表 length,左上角的改變每頁(yè)顯示條數(shù)控件
  1. f 代表 filtering洲愤,右上角的過(guò)濾搜索框控件
  2. t 代表 table颓芭,表格本身
  3. i 代表 info,左下角的表格信息顯示控件
  4. p 代表 pagination柬赐,右下角的分頁(yè)控件
  5. r 代表 processing亡问,表格中間的數(shù)據(jù)加載等待提示框控件
  6. B 代表 button,Datatables可以提供的按鈕控件肛宋,默認(rèn)顯示在左上角

dom的默認(rèn)值為lfrtip州藕,因此默認(rèn)效果如下:

datatables默認(rèn)的dom效果

若只是想改變現(xiàn)有控件的位置,可以直接重新組合lfrtip的順序酝陈,但如果要對(duì)其做更靈活的排列或者要在現(xiàn)有的基礎(chǔ)上增加一些元素床玻,如常見的增加一些按鈕,則需要通過(guò)以下方式:

  • < > - div elements 代表一個(gè)div元素 <div><div>
  • <"#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>

"dom": '<"wrapper"flipt>'沉帮,則datatables初始化后的結(jié)構(gòu)如下:

<div class="wrapper">
      {filter}
      {length}
      {information}
      {pagination}
      {table}
    </div>

"dom": '<"top"i>rt<"bottom"flp><"clear">'锈死,則datatables初始化后的結(jié)構(gòu)如下:

<div class="top">
      {information}
    </div>
    {processing}
    {table}
    <div class="bottom">
      {filter}
      {length}
      {pagination}
    </div>
    <div class="clear"></div>

若要在表格上面添加button,可以將dom的值賦為"dom": '<l<\'#topPlugin\'>f>rt<ip><"clear">'穆壕,然后在配置中加“initComplete”:initButton待牵,initButton是一個(gè)函數(shù),實(shí)現(xiàn)這個(gè)函數(shù)在其中添加button喇勋,如

function initButton(data) {
                var topPlugin = '<button class="btn btn-primary btn-sm float-r"><i class="fa fa-plus"></i> 新 增</button>';
                $("#topPlugin").append(topPlugin);//在表格上方topPlugin DIV中追加HTML
            }
  • 默認(rèn)配置(Setting defaults)
    默認(rèn)配置修改后會(huì)應(yīng)用到所有的表格中缨该,但優(yōu)先級(jí)會(huì)低于進(jìn)行表格初始化時(shí)傳入的配置參數(shù)。
    使用以下方法修改默認(rèn)配置:
//配置DataTables默認(rèn)參數(shù)
 $.extend(true, $.fn.dataTable.defaults, {
 "language": {
 "url": "/assets/Chinese.txt"
 },
 "dom": "<'row'<'col-md-6'l<'#toolbar'>><'col-md-6'f>r>" +
 "t" +
 "<'row'<'col-md-5 sm-center'i><'col-md-7 text-right sm-center'p>>"
 });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茄蚯,一起剝皮案震驚了整個(gè)濱河市压彭,隨后出現(xiàn)的幾起案子睦优,更是在濱河造成了極大的恐慌,老刑警劉巖壮不,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汗盘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡询一,警方通過(guò)查閱死者的電腦和手機(jī)隐孽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)健蕊,“玉大人菱阵,你說(shuō)我怎么就攤上這事∷豕Γ” “怎么了晴及?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)嫡锌。 經(jīng)常有香客問我虑稼,道長(zhǎng),這世上最難降的妖魔是什么势木? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任蛛倦,我火速辦了婚禮,結(jié)果婚禮上啦桌,老公的妹妹穿的比我還像新娘溯壶。我一直安慰自己,他們只是感情好甫男,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布且改。 她就那樣靜靜地躺著,像睡著了一般查剖。 火紅的嫁衣襯著肌膚如雪钾虐。 梳的紋絲不亂的頭發(fā)上噪窘,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天笋庄,我揣著相機(jī)與錄音,去河邊找鬼倔监。 笑死直砂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浩习。 我是一名探鬼主播静暂,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谱秽!你這毒婦竟也來(lái)了洽蛀?” 一聲冷哼從身側(cè)響起摹迷,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎郊供,沒想到半個(gè)月后峡碉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驮审,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年鲫寄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疯淫。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡地来,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熙掺,到底是詐尸還是另有隱情未斑,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布币绩,位于F島的核電站颂碧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏类浪。R本人自食惡果不足惜载城,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望费就。 院中可真熱鬧诉瓦,春花似錦、人聲如沸力细。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)眠蚂。三九已至煞聪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逝慧,已是汗流浹背昔脯。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笛臣,地道東北人云稚。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像沈堡,于是被迫代替她去往敵國(guó)和親静陈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,402評(píng)論 0 17
  • <a name='html'>HTML</a> Doctype作用鲸拥?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)拐格、<...
    clark124閱讀 3,474評(píng)論 1 19
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 看完摔跤吧爸爸之后,第一感覺是國(guó)內(nèi)如果想出類似的題材角撞,能激發(fā)出興趣的呛伴、有國(guó)家榮譽(yù)感的會(huì)是什么比賽呢? 你可以猜出來(lái)...
    雨相三千閱讀 647評(píng)論 0 1
  • 最近這幾天心情都特別的不好谒所,因?yàn)橐恍┦虑槿瓤担刻於忌鷼怆y過(guò)自我調(diào)解。我沒有辦法劣领,我就想睡覺就想吃東西姐军,就想逃避一些擺...
    都小只閱讀 997評(píng)論 5 3