This example shows how to implement click-to-load the next page in a table of data. The crux of the demo is the final row:
<tr id="replaceMe">
<td colspan="3">
<button class='btn primary' hx-get="/contacts/?page=2"
hx-target="#replaceMe"
hx-swap="outerHTML">
Load More Agents... <img class="htmx-indicator" src="/img/bars.svg" alt="">
</button>
</td>
</tr>
This row contains a button that will replace the entire row with the next page of results (which will contain a button to load the next page of results). And so on.
<table><thead><tr><th>Name</th><th>Email</th><th>ID</th></tr></thead><tbody>
<tr><td>Agent Smith</td><td>void10@null.org</td><td>C9C32CA2E87A112</td></tr>
<tr><td>Agent Smith</td><td>void11@null.org</td><td>19C6DD6623C5655</td></tr>
<tr><td>Agent Smith</td><td>void12@null.org</td><td>6EG8AAG0B6DE768</td></tr>
<tr><td>Agent Smith</td><td>void13@null.org</td><td>612FABDBD0D99G8&...| Name | ID | |
|---|---|---|
| Agent Smith | void10@null.org | C9C32CA2E87A112 |
| Agent Smith | void11@null.org | 19C6DD6623C5655 |
| Agent Smith | void12@null.org | 6EG8AAG0B6DE768 |
| Agent Smith | void13@null.org | 612FABDBD0D99G8 |
| Agent Smith | void14@null.org | 9G8G9EAC9GD1A91 |
| Agent Smith | void15@null.org | 6B657BDFBAG5980 |
| Agent Smith | void16@null.org | 0D77A39D57G3DCF |
| Agent Smith | void17@null.org | CDG6BGBC0EB7DG7 |
| Agent Smith | void18@null.org | D2F82710604CFC2 |
| Agent Smith | void19@null.org | FCF6985397CCB5A |
|
|
||