如何向jquery数据表添加动态列标题
我正在尝试将动态列标题添加到数据表中,以下是我的数据表初始化代码:如何向jquery数据表添加动态列标题,jquery,datatables,jquery-datatables,Jquery,Datatables,Jquery Datatables,我正在尝试将动态列标题添加到数据表中,以下是我的数据表初始化代码: var $table=$('#MSRRes').dataTable ( { "bFilter": false, "bDestroy": true, "bJQueryUI": true, "ajax" :{ url: 'getResult.php',
var $table=$('#MSRRes').dataTable
( {
"bFilter": false,
"bDestroy": true,
"bJQueryUI": true,
"ajax" :{
url: 'getResult.php',
type: "POST",
data: {
formData:postData,
formName:'afscpMsr',
action:'advanceSrch'
}
}
});
以下代码用于表列标题的静态初始化:
客户名称
功能订单号
NCP帐号
Mcn代码
销售人员
到期日(年月日)
SUP数量
分区Id
细节
下面的代码是ajax调用,用于获取数据表结果显示以及要显示的列名:$result是json格式,$colcond='cust_name,cust_no,mcn_no,sales_contact_name,order_no,COUNT(sup_id),due_date,z.zoned_from_id'
$newarray = array(
"draw" => 1,
"recordsTotal" => sizeof($result),
"recordsFiltered" => sizeof($result),
"data" => $result,
"column" => $colCond
);
echo json_encode($newarray);
我不认为这与
jqueryui
有任何关系,因此删除了标记。如果我错了,请纠正我。是的,jquery ui不存在,它与jquery DataTables相关。此解决方案适合我,有关更多信息,请查看此链接:
var aryColTableChecked = ["column00", "column01", "column02", "column03","column00","column00","column00","column00"];
var aryJSONColTable = [];
for (var i=0; i < aryColTableChecked.length; i++ ) {
aryJSONColTable.push({
"sTitle": aryColTableChecked[i],
"aTargets": [i]
});
};
var $table=$('#MSRRes').dataTable
( {
"bFilter": false,
"bDestroy": true,
"bJQueryUI": true,
"ajax" :{
url: 'getResult.php',
type: "POST",
data: {
formData:postData,
formName:'afscpMsr',
action:'advanceSrch'
}
},
"aoColumns": aryJSONColTable
});
});