Я использую два набора заголовков таблицы в соответствии с условием. Jquery сортировка применяется только для одного набора заголовков.
например: если пользователь выберет тип отчета 1 - отобразится один набор заголовков таблицы, а если пользователь выберет тип 2 - другой набор заголовка столбца будет отображаться
но сортировка доступна только для одного набора заголовков
var InspectionType = $("#InspectionType").val();
if (InspectionType == 0) {
oTable = $('#PerformanceTableView').dataTable({
"bJQueryUI": false,
"bServerSide": true,
// "bProcessing": true,
"bDestroy": true,
"aaSorting": [
[0, 'desc']
],
"sPaginationType": "full_numbers",
"oLanguage": {
"sEmptyTable": "<%: Resources.info_gen_norecordsavailable %>"
},
"sAjaxSource": actionUrl2,
"fnServerParams": function(aoData) {
aoData.push({
"name": "DateFrom",
"value": DateFrom
});
aoData.push({
"name": "DateTo",
"value": DateTo
});
aoData.push({
"name": "RegionName",
"value": RegionName
});
aoData.push({
"name": "Name",
"value": Name
});
aoData.push({
"name": "InspectionType",
"value": InspectionType
});
},
"aoColumns": [{
"sName": "Job No",
"bSearchable": true,
"bSortable": true
},
{
"sName": "Vehicle No",
"bSearchable": true,
"bSortable": true
},
{
"sName": "TO Code",
"bSearchable": true,
"bSortable": true
},
{
"sName": "EPF NO",
"bSearchable": true,
"bSortable": true
},
{
"sName": "Assigned Date",
"bSearchable": true,
"bSortable": true
},
]
});
} else {
oTable = $('#PerformanceTableView').dataTable({
"bJQueryUI": false,
"bServerSide": true,
// "bProcessing": true,
"bDestroy": true,
"aaSorting": [
[0, 'desc']
],
"sPaginationType": "full_numbers",
"oLanguage": {
"sEmptyTable": "<%: Resources.info_gen_norecordsavailable %>"
},
"sAjaxSource": actionUrl2,
"fnServerParams": function(aoData) {
aoData.push({
"name": "DateFrom",
"value": DateFrom
});
aoData.push({
"name": "DateTo",
"value": DateTo
});
aoData.push({
"name": "RegionName",
"value": RegionName
});
aoData.push({
"name": "Name",
"value": Name
});
aoData.push({
"name": "InspectionType",
"value": InspectionType
});
},
"aoColumns": [{
"sName": "Job No",
"bSearchable": true,
"bSortable": true
},
{
"sName": "Vehicle No",
"bSearchable": true,
"bSortable": true
},
{
"sName": "TO Code",
"bSearchable": true,
"bSortable": true
},
{
"sName": "EPF NO",
"bSearchable": true,
"bSortable": true
},
{
"sName": "Visited Date",
"bSearchable": true,
"bSortable": true
},
]
});
}