#6372: Updating “per page” count does not refresh list

This commit is contained in:
checktheroads
2021-05-07 16:30:13 -07:00
parent 8c67c7efb3
commit 32e1d7e879
4 changed files with 17 additions and 3 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -265,6 +265,19 @@ function initSelectAll() {
} }
} }
function handlePerPageSelect(event: Event) {
const select = event.currentTarget as HTMLSelectElement;
if (select.form !== null) {
select.form.submit();
}
}
function initPerPage() {
for (const element of getElements<HTMLSelectElement>('select.per-page')) {
element.addEventListener('change', handlePerPageSelect);
}
}
export function initButtons() { export function initButtons() {
for (const func of [ for (const func of [
initRackElevation, initRackElevation,
@@ -272,6 +285,7 @@ export function initButtons() {
initReslug, initReslug,
initSelectAll, initSelectAll,
initPreferenceUpdate, initPreferenceUpdate,
initPerPage,
]) { ]) {
func(); func();
} }

View File

@@ -35,7 +35,7 @@
{% endif %} {% endif %}
{% endfor %} {% endfor %}
<div class="input-group input-group-sm"> <div class="input-group input-group-sm">
<select name="per_page" class="form-select" id="per_page"> <select name="per_page" class="form-select per-page">
{% for n in settings.PER_PAGE_DEFAULTS %} {% for n in settings.PER_PAGE_DEFAULTS %}
<option value="{{ n }}"{% if page.paginator.per_page == n %} selected="selected"{% endif %}>{{ n }}</option> <option value="{{ n }}"{% if page.paginator.per_page == n %} selected="selected"{% endif %}>{{ n }}</option>
{% endfor %} {% endfor %}