我编写了一个生成表格的JS代码,并将其插入到我页面上的div中。我想使用here中的排序表插件。 这是我到目前为止的代码:
TableHtml = ''
TableHtml += '<div id="table_wrapper" class="scrollable"><table style="width:900px" id="mytable" class="sortable tabular">'
TableHtml += '<thead><tr>'
TableHtml += '<th class="labels"><span class="nowrap">Date</span></th>'
TableHtml += '<th class="labels"><span class="nowrap">Client</span></th>'
TableHtml += '<th class="labels"><span class="nowrap">Pass</span></th>'
TableHtml += '<th class="labels"><span class="nowrap">Objet</span></th>'
TableHtml += '<th class="labels"><span class="nowrap">Panne</span></th>'
TableHtml += '<th class="labels"><span class="nowrap">Cause</span></th>'
TableHtml += '<th><div id="headerbg"><span class="nowrap">Action</span></div></th>'
TableHtml += '<TH class="sorttable_nosort scrollbarCol"></TH>'
TableHtml += '</tr></thead><tbody>'
var trclass = '';
var d=0
if(!rsDetail.bof) {
rsDetail.MoveFirst()
while(!rsDetail.eof) {
detAvis = rsDetail.fields(0).value;
detDate = rsDetail.fields(2).value;
detClient = rsDetail.fields(4).value
detPass = rsDetail.fields(5).value
detObjet = rsDetail.fields(9).value
detPanne = rsDetail.fields(10).value
detCause = rsDetail.fields(11).value
detAction = rsDetail.fields(12).value
//filling up he rows
if (d%2){
trclass='d1'
}
else{
trclass='d2'
}
TableHtml += '<tr id="' + detAvis + '" class="' + trclass + '" onclick="Select(' + detAvis + '); showDetails(' + detAvis + ');">'
TableHtml += '<td class="td1">' + detDate + '</td>'
TableHtml += '<td class="td2">' + detClient + '</td>'
TableHtml += '<td class="td3">' + detPass + '</td>'
TableHtml += '<td class="td4">' + detObjet + '</td>'
TableHtml += '<td class="td5">' + detPanne + '</td>'
TableHtml += '<td class="td6">' + detCause + '</td>'
TableHtml += '<td class="td7">' + detAction + '</td>'
TableHtml += '</tr>'
d++
rsDetail.MoveNext()
}
}
TableHtml += '</tbody></table></div>'
rsDetail.close()
document.getElementById('DetailTable').innerHTML = TableHtml;
我在头脑中的参考:
<script type="text/javascript" src="js/sorttable.js"></script>
引用来自here。
该表是scrollabale但不知何故仍然无法使用。知道问题可能是什么?
我尝试将sortable
类归因于另一个在同一页面上没有生成JS的表,它可以工作......
答案 0 :(得分:0)
这可能是因为在插入表之前链接/执行了sorttable.js。 您可以尝试在文档就绪或使用jquery上加载js文件。
答案 1 :(得分:0)
你需要调用makeSortable:
sorttable.makeSortable(document.getElementById('mytable'));
在此处查看评论形式scott W(搜索makeSortable): http://www.kryogenix.org/days/2007/04/07/sorttable-v2-making-your-tables-even-more-sortable
这里还提到了makeSortable: http://www.kryogenix.org/bugs/sorttable/ajax-tables.html