是否可以改变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%","bSortable":false },{ "sName": "rbPrvaSlika","bSortable":false },{ "sName": "nazivSlike","sWidth": "50%","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";