2016-08-23 18 views
2

根據the docs,當columns.render參數是一個函數,它有四個參數,其中之一是「類型」:數據表1.10:式=「類型」中呈現功能

呼叫類型要求的數據 - 這將是'過濾器','顯示', 'type'或'sort'。

我明白每個選項,除了type是'type'。我找不到任何有關何時或爲什麼type參數是'type'的信息。

有誰知道何時或爲什麼type ='type'?它的用途是什麼?

回答

1

根據https://datatables.net/manual/data/orthogonal-data,type =「type」是「類型檢測數據」 - 用於自動檢測column type的數據。

/*{ 
    "name":  "Tiger Nixon", 
    "position": "System Architect", 
    "start_date": "1303682400", 
    "office":  "Edinburgh" 
}*/ 

{ 
    data: 'start_date', 
    render: function (data, type, row) { 
     // If display or filter data is requested, format the date 
     if (type === 'display' || type === 'filter') { 
      var d = new Date(data * 1000); 
      return d.getDate() +'-'+ (d.getMonth()+1) +'-'+ d.getFullYear(); 
     } 

     // Otherwise the data type requested (`type`) is type detection or 
     // sorting data, for which we want to use the integer, so just return 
     // that, unaltered 
     return data; 
    } 
} 

我不認爲這是可以提供不同的數據類型時=「類型」。

+1

「類型」一詞現在看起來很奇怪... – thirtydot

+0

謝謝!終於點擊了!你的回答,以及[這一個](http://stackoverflow.com/a/32286694/5796253)(我發現感謝你的回答)真的很有幫助。 是的,我們可能會遇到[語義滿足](https://en.wikipedia.org/wiki/Semantic_satiation)與「類型」一詞;) – Sebastianb

0

我的猜測是這是文檔中的錯誤/拼寫錯誤。以上段落中定義了三種類型:

函數渲染(數據,類型,行,間位)

描述:

如果函數給定,但是應當每當數據表需要 得到執行列中單元格的數據。請注意,此功能 可能會被多次調用,因爲DataTable會將其調用爲需要的不同數據類型 - 排序,過濾和顯示

+0

這就是我的想法,但在渲染函數中包含一個console.log(type)顯示'type'實際上被傳遞給函數。奇怪... – Sebastianb

+0

有趣。我會在Datatables論壇發帖並直接詢問開發人員。他們通常對迴應很好。 –