#6372: Updating “per page” count does not refresh list
This commit is contained in:
parent
8c67c7efb3
commit
32e1d7e879
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -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() {
|
||||
for (const func of [
|
||||
initRackElevation,
|
||||
|
|
@ -272,6 +285,7 @@ export function initButtons() {
|
|||
initReslug,
|
||||
initSelectAll,
|
||||
initPreferenceUpdate,
|
||||
initPerPage,
|
||||
]) {
|
||||
func();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
{% endif %}
|
||||
{% endfor %}
|
||||
<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 %}
|
||||
<option value="{{ n }}"{% if page.paginator.per_page == n %} selected="selected"{% endif %}>{{ n }}</option>
|
||||
{% endfor %}
|
||||
|
|
|
|||
Loading…
Reference in New Issue