2014-03-26 55 views

回答

2

當tablesorter被初始化時,它使用textExtraction函數從表中提取內容。例如,如果你的表格單元格有此標記:

<tr> 
    <td><span class="value hidden">42</span> Forty-Two</td> 
    <td>Fred</td> 
</tr> 

textExtraction功能,可設定目標表格單元格中的特定文本。

textExtraction: function(){ 
    1: function(node, table, cellIndex) { 
     return $(node).find('.value').text(); 
    } 
} 

,另一方面解析器需要從textExtraction功能的文本和操縱它,所以它很容易進行排序。例如,如果我們有這個表標記:

<tr> 
    <td>Fred</td> 
    <td>1/31/2014</td> 
</tr> 

一個日期解析器(在這種情況下,shortDate解析器)將採取日期「2014年1月31日」,並將其轉換成毫秒數:

new Date("1/31/2014").getTime() // result: 1391148000000 

這個數字比較容易分類和比較。

當然,這兩者之間有一些重疊,因爲我們可以使textExtraction函數也做這種轉換;但在內部,從textExtraction函數返回的任何值都會被修剪(使用jQuery $.trim()),並且結果總是以字符串形式返回。所以結果不會像解析器那樣完全一樣。

我希望能回答你的問題。

+0

addParser呢?爲什麼我必須在某個時候使用addParser? –

+0

'addParser'函數用於[添加自定義分析器](http://mottie.github.io/tablesorter/docs/example-parsers.html)到tablesorter(點擊鏈接瞭解更多細節)。 – Mottie

+0

我閱讀但textExtraction我明白了,這是爲了在元素內搜索真正的文本和addParser那裏,我幾乎看到了這一點。誰使用另一個。 –

相關問題