jquery - 即时更改设置值?

标签 jquery datatables

是否可以动态更改 jQuery DataTables 设置值。接下来是我的问题,我需要动态更改 sAjaxSource 。已经尝试过这样的事情:

var oDefault = {
    "bServerSide": true,
    "bProcessing": true,
    "bJQueryUI": true,
    "bLengthChange": false,
    "bFilter": true,
    "iDisplayLength": 8,
    "sAjaxSource": "my.php?" + "idKat="+aData[3],
    "aaSorting": [[ 0, "asc" ],[ 3, "asc" ]],
    "sDom": '<"top"ir>t<"bottom"pf<"clear">',
    "sPaginationType": "full_numbers",
    "oLanguage": {
        "sUrl": "<?php echo $full_path_jezik_2;?>"
    },
    "aoColumns": [
        { "sName": "rb","sWidth": "15%", "sClass": "center","sType": "numeric" },
        { "sName": "chkZaBrisanje","sWidth": "20%", "sClass": "center", "bSortable":false },
        { "sName": "rbPrvaSlika","sWidth": "15%", "sClass": "center","bSortable":false  },
        { "sName": "nazivSlike","sWidth": "50%", "sClass": "center", "sSortDataType": "dom-text"  }
    ]
};

var oST = $.extend( true, {}, oDefault );
oST.sAjaxSource = "my.php?" + "idKat="+aData[3];

alert(oST.sAjaxSource);

if (typeof oTable == 'undefined') {
    oTable = $("#my-table").dataTable(oST);
}
else
{               
    oTable.fnDraw();
} 

我的 aData[3] 在点击时发生更改。

最佳答案

你试过吗

 oTable = $("#my-table").dataTable(oST);
 var oSettings = oTable.fnSettings();
 oSettings.sAjaxSource  = "new value";

关于jquery - 即时更改设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909206/

相关文章:

javascript - jQuery 数据表编辑器未初始化

javascript - 如何从下拉选择中拆分单词并将其插入到另一个下拉选择中

javascript - 对 RANGE 类型的 INPUT 进行动画处理

javascript - 如何等待进行异步调用的 .each 循环?

javascript - VueJs - 调用传递给动态创建的 DOM 元素的方法

javascript - 如何删除 JQuery 数据表中的列?

javascript - 鼠标离开顶部导航按钮后,如何保持大型子菜单打开?

jQuery 悬停菜单不会消失

jquery - 如何使用 jquery datatable 显示来自 url 的 API 数据

javascript - 如何修复 Datatables 语言插件不工作?