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

This commit is contained in:
checktheroads 2021-05-07 16:30:13 -07:00
parent b746d6930f
commit 7412039441
4 changed files with 15 additions and 1 deletions

Binary file not shown.

Binary file not shown.

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 %}