0

我使用 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;
}
4

3 回答 3

1

Options_Data_Table是对象,而不是数组:

Options_Data_Table["aoColumns"] = columns_sort;

或者

Options_Data_Table.aoColumns = columns_sort;  

应该管用。

于 2013-08-26T07:12:43.303 回答
0

当涉及到对象时,您不能使用push(因为它是数组独有的方法)。

采用:

Options_Data_Table.aoColumns = columns_sort;

反而。

于 2013-08-26T07:16:21.903 回答
0

问题是Options_Data_Table是一个对象,而不是一个数组。在 javascript 数组中声明为: [ ]

关于 javascript 数组的文档:http: //www.w3schools.com/js/js_obj_array.asp

添加该属性的正确方法是:

Options_Data_Table.aoColumns = columns_sort;
于 2013-08-26T07:18:10.170 回答