在我的Web應用程序中,我維護了用戶記錄的表。在客戶端發送時添加和刪除記錄,並且用戶單擊保存按鈕以保存在服務器上完成的所有操作。jQuery TableSorter只能在ID(數字字段)上工作,而不能在文本,日期等字段上使用
我已經應用表分揀機的表上的排序功能。但令人意外的排序功能工作正常進行,即表的第一場唯一的ID字段,但所有其他字段,它(從鉻錯誤跟蹤)給錯誤
Uncaught TypeError: Cannot read property 'type' of undefined
multisortjquery.tablesorter.js:600
$.extend.tablesorter.construct.each.$headers.click.mousedown.onselectstart
這裏是表結構。
<table id="contentTable" class="tablesorter">
<thead>
<tr>
<th> ID </th>
<th> Name </th>
<th> Birth Date </th>
<th> City </th>
<th id="actionheader"> Action</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
在此我動態添加數據。 在這種情況下,排序工作正常,只有第一個字段即ID字段
這是我如何初始化tableSorting。
function initializeTableSorting() {
$("#contentTable").tablesorter({
sortList : [[0, 0]],
headers : {
0 : {
sorter : "integer"
},
1 : {
sorter : "text"
},
2 : {
sorter : false
},
3 : {
sorter : "text"
},
4 : {
sorter : false
}
}
});
}
我怎樣才能使這項工作的所有領域,甚至也爲日期字段,如果我刪除從初始化錯誤的選擇?
在我的最後一個例子工作正常......還如果我在靜態表上應用庫一切正常,但我動態添加數據然後它會產生問題。 – dhroove