jquery:在数组对象中添加选项值

时间:2013-08-26 07:04:48

标签: javascript jquery arrays

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

3 个答案:

答案 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;