diff --git a/application/datatable.class.inc.php b/application/datatable.class.inc.php index 05c15af85..00d97d9ee 100644 --- a/application/datatable.class.inc.php +++ b/application/datatable.class.inc.php @@ -184,6 +184,10 @@ class DataTable */ public function GetAsHTMLTableRows(WebPage $oPage, $iPageSize, $aColumns, $sSelectMode, $bViewLink, $aExtraParams) { + if ($iPageSize < 1) + { + $iPageSize = -1; // convention: no pagination + } $aAttribs = $this->GetHTMLTableConfig($aColumns, $sSelectMode, $bViewLink); $aValues = $this->GetHTMLTableValues($aColumns, $sSelectMode, $iPageSize, $bViewLink, $aExtraParams); @@ -222,14 +226,21 @@ class DataTable } $sCombo = ''; $sPages = Dict::S('UI:Pagination:PagesLabel'); @@ -577,8 +588,8 @@ EOF public function UpdatePager(WebPage $oPage, $iDefaultPageSize, $iStart) { - $iPageSize = ($iDefaultPageSize < 1) ? 1 : $iDefaultPageSize; - $iPageIndex = 1 + floor($iStart / $iPageSize); + $iPageSize = $iDefaultPageSize; + $iPageIndex = 0; $sHtml = $this->GetPager($oPage, $iPageSize, $iDefaultPageSize, $iPageIndex); $oPage->add_ready_script("$('#pager{$this->iListId}').html('".json_encode($sHtml)."');"); if ($iDefaultPageSize < 1) @@ -936,4 +947,4 @@ class DataTableSettings implements Serializable } return $ret; } -} \ No newline at end of file +}