我正在使用dataTables插件如何更改dataTables中的標題單元格的內容?
在我的可排序列上,我想用按鈕替換列文本。
但是這樣做:
$(oSettings.aoColumns[i].nTh).text();
我可以檢索各個欄的文本,但
$(oSettings.aoColumns[i].nTh).text("some text");
$(oSettings.aoColumns[i].nTh).html("<a href='#'>some button</a>");
沒有做任何事情。
有人可以告訴我爲什麼我可以從單元中檢索信息但不能編輯它的內容嗎?不一定是數據表的問題,但也許有人遇到類似的事情。
感謝您的幫助!
編輯:這是解決方案:
內,您的表調用指定,哪些列應該是排序=這些獲得.jqmSorter類
"aoColumns": [
/* Select */ {"bSortable": false },
/* Type */ {"sClass": "jqmSorter"},
/* From */ {"bSortable": false },
/* Status */ {"bSortable": false },
],
然後調用fnHeaderCallback其中我用JQM按鈕替換標題單元格內容:
"fnHeaderCallback": function(nHead) {
$(nHead).closest('thead').find('.jqmSorter').each(function() {
var sortTitle = $(this).text(),
sortButton =
$(document.createElement("a")).buttonMarkup({
shadow: false,
corners: false,
theme: 'a',
iconpos: "right",
icon: "ui-icon-radio-off"
})
sortButton.find('.ui-btn-text').text(sortTitle);
$(this).html(sortButton)
sortButton.addClass("colHighTrigger");
});
}
你想在數據表呈現的時候這樣做,或者你想在呈現自己的時候這樣做嗎? – linuxeasy 2012-02-23 11:53:37
它應該只發生一次,當datatable呈現。該按鈕僅用於視覺效果(Jquery Mobile圖標專用按鈕,我根據排序順序切換圖標類) – frequent 2012-02-23 11:58:32