diff --git a/private/lib/gui/DatatablesHelper.php b/private/lib/gui/DatatablesHelper.php index 7802ba1..be1af8a 100644 --- a/private/lib/gui/DatatablesHelper.php +++ b/private/lib/gui/DatatablesHelper.php @@ -31,9 +31,17 @@ class DatatablesHelper { $models = array(); if (array_key_exists("search", $_POST) && array_key_exists("value", $_POST["search"]) && strcmp(trim($_POST["search"]["value"]),"")!=0 ){ $models = $dao->search($useModel, trim($_POST["search"]["value"]), $filter, $options); + + $ret->recordsTotal = $dao->searchCount($useModel, trim($_POST["search"]["value"])); + + $ret->recordsFiltered = $dao->searchCount($useModel, trim($_POST["search"]["value"]), $filter); } else { $models = $dao->query($useModel, $filter, $options); + + $ret->recordsTotal = $dao->count($useModel); + + $ret->recordsFiltered = $dao->count($useModel,$filter); } @@ -45,8 +53,9 @@ class DatatablesHelper { $ret->data[] = $result; } } - $ret->recordsTotal = $dao->count($useModel); - $ret->recordsFiltered = $dao->count($useModel,$filter); + + + } } return $ret; @@ -99,6 +108,20 @@ class DatatablesHelper { $buttonDiv.='
'; } + $additionalControlbarHtml = null; + if (array_key_exists("additionalControlbarHtml",$htmlOpts)){ + $additionalControlbarHtml = $htmlOpts["additionalControlbarHtml"]; + } + + $additionalPostFunction = null; + if (array_key_exists("additionalPostFunction",$htmlOpts)){ + $additionalPostFunction = $htmlOpts["additionalPostFunction"]; + } + + $initCompleteFunction = null; + if (array_key_exists("initCompleteFunction",$htmlOpts)){ + $initCompleteFunction = $htmlOpts["initCompleteFunction"]; + } $columns[] = array("label"=>"id","data"=>"id"); @@ -131,6 +154,11 @@ class DatatablesHelper { "serverSide": true, "ajax": { "url": "admin/tablesBackends/", + "type": "POST" }, "columns": [ ], @@ -140,8 +168,18 @@ class DatatablesHelper { } ?> "initComplete": function () { + $("div.").prepend(''); + }, "columnDefs": [ {"className":"lastVisible","targets":[]}, diff --git a/public/admin/listNotizie.php b/public/admin/listNotizie.php index 4e8fb32..d73a246 100644 --- a/public/admin/listNotizie.php +++ b/public/admin/listNotizie.php @@ -32,9 +32,25 @@ $buttons = array( array("icon"=>"icon-medium-blue icon-remove","page"=>"deleteNotizie.php") ); +$select = '"; + +$postFunction = 'function (d){ d.category = $("#categorySelect").val(); }'; + +$initComplete = '$("#categorySelect").change(function () {$("#datatable_0").DataTable().ajax.reload();});'; + ?>