我希望在
jQuery DataTables
中隐藏一个包含Geo Zone的th
列。以下是我的操作:$(document).ready(function(){
if(geo_zone_on_off==0){
var _index=$("#datatable_ajax .heading th:contains(GeoZone)").index();
var oTable=$("#datatable_ajax").DataTable();
if(_index != -1){
oTable.column(_index).visible(false);
}
}
});
数据表已加载,但列未被隐藏。 在此之前,我尝试在表格呈现时隐藏它,这样做效果很好。然后我所做的是:
"initComplete": function(settings, json) {
if(geo_zone_on_off==0){
var _index=$("th.sorting:contains(GeoZone),th.no-sort:contains(GeoZone)").index();
if(_index != -1){
grid.getDataTable().column(_index).visible(false);
}
}
},
但它存在一个问题,即在表格加载时显示隐藏的列。为了避免这个问题,我使用了先前提到的解决方案。但是尽管我得到了正确的索引,它仍然无效。它没有报错。
geo_zone_on_off
被设置为1
,我打算将其显示出来。@bluehipy - Haris