From 536a4b382c148dfe209e53496ba2c024e03eee45 Mon Sep 17 00:00:00 2001 From: Samuel Georges Date: Sat, 11 Jun 2016 13:36:54 +1000 Subject: [PATCH] RecordFinder can specify number of records per page Fixes #2082 Fix spacing on composer.json --- composer.json | 2 +- modules/backend/formwidgets/RecordFinder.php | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index bbc07d301..7bec8258d 100644 --- a/composer.json +++ b/composer.json @@ -62,6 +62,6 @@ "recurse": true, "replace": false, "merge-dev": false -} + } } } diff --git a/modules/backend/formwidgets/RecordFinder.php b/modules/backend/formwidgets/RecordFinder.php index ee4fca014..8b40c3ed3 100644 --- a/modules/backend/formwidgets/RecordFinder.php +++ b/modules/backend/formwidgets/RecordFinder.php @@ -53,6 +53,11 @@ class RecordFinder extends FormWidgetBase */ public $prompt = 'Click the %s button to find a record'; + /** + * @var int Maximum rows to display for each page. + */ + public $recordsPerPage = 10; + /** * @var string Use a custom scope method for the list query. */ @@ -115,6 +120,7 @@ class RecordFinder extends FormWidgetBase 'conditions', 'searchMode', 'searchScope', + 'recordsPerPage', ]); if (post('recordfinder_flag')) { @@ -241,7 +247,7 @@ class RecordFinder extends FormWidgetBase $config->alias = $this->alias . 'List'; $config->showSetup = false; $config->showCheckboxes = false; - $config->recordsPerPage = 10; + $config->recordsPerPage = $this->recordsPerPage; $config->recordOnClick = sprintf("$('#%s').recordFinder('updateRecord', this, ':" . $this->keyFrom . "')", $this->getId()); $widget = $this->makeWidget('Backend\Widgets\Lists', $config);