views:

290

answers:

1

Hello,is it possible to change datatables settings value on fly.My problem is next,I need to change sAjaxSource on fly.Already try something like this :

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();
        } 

my aData[3] is change on click.Can someone help me with this,please.

A: 

Have you tried

 oTable = $("#my-table").dataTable(oST);
 var oSettings = oTable.fnSettings();
 oSettings.sAjaxSource  = "new value";
Dan Heberden
tnx man,this thing work,thank you very much.
Doesn't work for me, at least not with 'bProcessing'.
Eric Muyser
Nevermind, it's fnSettings().oFeatures.bProcessing, but it seems fubar if set to false during init.
Eric Muyser