我使用jquery数据表,我有2x表与aoColumns选项和1x没有aoColumns
所以我想做以下
if(aoColumns != false)
add option in array
我尝试了但是它没有用
function Data_Table_Function(file,Language,ServerParams,Row_Call_Back,pagation,columns_sort,aoColumnDefs){
var Options_Data_Table = {};
Options_Data_Table = {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": file,
"sPaginationType": "full_numbers",
"bPaginate": true,
"oLanguage": Language,
"iDisplayLength": 25,
"aLengthMenu": [
[10, 25, 50, 100, -1],
[10, 25, 50, 100, "الكل"]
],
"fnServerParams": ServerParams,
"aaSorting": [[ 0, "desc" ]],
"fnRowCallback": Row_Call_Back,
"fnDrawCallback": pagation,
"bInfo": false,
"aoColumnDefs":aoColumnDefs
};
if(columns_sort)
Options_Data_Table.push("aoColumns" : columns_sort);
return Options_Data_Table;
}
答案 0 :(得分:1)
Options_Data_Table
是对象,而不是数组:
Options_Data_Table["aoColumns"] = columns_sort;
OR
Options_Data_Table.aoColumns = columns_sort;
应该有用。
答案 1 :(得分:0)
对于对象,您不能使用push
(因为它是数组专用的方法)。
使用:
Options_Data_Table.aoColumns = columns_sort;
代替。
答案 2 :(得分:0)
问题是 Options_Data_Table 是一个对象,而不是一个数组。在javascript数组中声明为:[]
有关javascript数组的文档: http://www.w3schools.com/js/js_obj_array.asp
添加该属性的正确方法是:
Options_Data_Table.aoColumns = columns_sort;