2014-03-03 85 views
1

嗨我是新的數據表和JavaScript的一般,我想知道是否有無論如何增加「數據」選項行和數據表中的項目。添加「數據」選項到數據表中的項目

我試圖讓一個介紹旅遊使用http://usablica.github.io/intro.js/

,爲了做到這一點,我需要補充數據信息=「」和數據步=「」選項的項目我的網站。

因此,例如,當您使用intro.js您添加具有「數據介紹」和「數據級」選項,如項目:

<h1 data-intro='This is step one.' data-step='1'>The Changelog</h1> 

因爲數據表是所有的JavaScript渲染沒有方式將其添加到下面的圖片中的「顯示/隱藏列」按鈕和單獨的行。這有可能解決嗎?

謝謝

enter image description here

enter image description here

這裏是顯示記錄按鈕

+0

什麼是 「H1」 必須用數據表網格上市? – user2864740

+0

這只是一個示例,表明您需要數據前奏和數據步驟選項 – James

+0

但是*其中*是「h1」,*它如何與DataTable網格相關? 「變更日誌」與網格中顯示的任何*數據有什麼關係? – user2864740

回答

3

您可以使用數據表的fnRowCallback選項添加自定義屬性表中的行後,他們都創建(see the docs)。

$('#mytable').dataTable({ 
    // Set data for the table here 
    // ... 

    // Add data attributes for intro.js 
    'fnRowCallback': function(nRow, aData, iDisplayIndex, iDisplayIndexFull) { 
     if (aData[1] === 'Firefox 2') { 
      $('td:eq(1)', nRow) 
       .attr('data-intro', 'This column shows the browser type.') 
       .attr('data-step', '1'); 
     } 
    }, 

    // Add data attributes for sections, that do not belong to the table itself 
    'fnInitComplete': function(oSettings, json) { 
     // The number of elements selector seems to have the id of the table + '_length' 
     $('#example_length') 
      .attr('data-intro', 'Select the number of entries to show.') 
      .attr('data-step', '1'); 
    } 
}); 

http://jsfiddle.net/2f2L6/1/

+1

非常感謝你!這太棒了!!你會碰巧知道如何將它們添加到「顯示」「實體」按鈕?我知道這必須與fnHeaderCallback相關,但我對jquery相當陌生,並且不太瞭解如何找到「顯示實體」標籤,其中包含一個名爲「顯示實體」的標籤。 ').dataTable({「n」)[0] .innerHTML =「顯示」+(iEnd-iStart)+「記錄「; } }); }) – James

+0

」鞋實體「按鈕到底是什麼,你想用它做什麼?如果你想用它啓動'intro.js',請參閱鏈接JSFiddle中的「Start Intro」按鈕。這只是一個點擊事件。如果您引用表的另一部分,請查看[數據表的完整引用](https://datatables.net/ref)。幾乎任何元素都可以在創建後自定義。 – Jan

+0

顯示10個條目按鈕是在我最近的編輯中發佈的表格頂部的按鈕。謝謝! – James