Setting for items in number of records per table page menu

This commit is contained in:
Oliver Gorwits
2014-09-15 23:41:44 +01:00
parent b63cd0b643
commit fb365f1203
5 changed files with 42 additions and 1 deletions

View File

@@ -1,3 +1,9 @@
2.029008
[ENHANCEMENTS]
* Setting for items in number of records per table page menu (table_showrecordsmenu).
2.029007 - 2014-09-12
[ENHANCEMENTS]

View File

@@ -314,6 +314,26 @@ Value: Number. Default: 10.
The number of rows in a table page.
=head3 C<table_showrecordsmenu>
Value: Number. Default:
- - 10
- 25
- 50
- 100
- '-1'
- - 10
- 25
- 50
- 100
- 'All'
The choices available to users for selecting the number of rows per page. The
format is two lists: one of the values and one of the labels in the web
interface. You can see in the default that a value of "C<-1>" means Show All
Records. Take care of the YAML formatting and indenting for the double list.
=head2 Netdisco Core
=head3 C<mibhome>

View File

@@ -76,6 +76,10 @@ hook 'before_template' => sub {
# create date ranges from within templates
$tokens->{to_daterange} = sub { interval_to_daterange(@_) };
# data structure for DataTables records per page menu
$tokens->{table_showrecordsmenu} =
to_json( setting('table_showrecordsmenu') );
# fix Plugin Template Variables to be only path+query
$tokens->{$_} = $tokens->{$_}->path_query
for qw/search_node search_device device_ports/;

View File

@@ -82,6 +82,17 @@ jobqueue_refresh: 10
safe_password_store: true
reports: []
table_pagesize: 10
table_showrecordsmenu:
- - 10
- 25
- 50
- 100
- '-1'
- - 10
- 25
- 50
- 100
- 'All'
# -------------
# NETDISCO CORE

View File

@@ -2,7 +2,7 @@
"processing": true,
"stateSave": true,
"pageLength": [% settings.table_pagesize %],
"lengthMenu": [ [10, 25, 50, 100, -1], [10, 25, 50, 100, "All"] ],
"lengthMenu": [% table_showrecordsmenu %],
"dom": '<"top"l<"nd_datatables-pager"p>f>rt<"bottom"><"clear">',
"language": {
"search": '_INPUT_',