Click To Load

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' hx-get="/contacts/?page=2" 
                        hx-target="#replaceMe" 
                        hx-swap="outerHTML">
         Load More Agents... <img class="htmx-indicator" src="/img/bars.svg">
    </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.

Server Requests ↑ Show
HTML
<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>1D2GFB436FB2AA4</td></tr>
<tr><td>Agent Smith</td><td>void11@null.org</td><td>ADCD9947F2C6E65</td></tr>
<tr><td>Agent Smith</td><td>void12@null.org</td><td>G02A317G215F3A3</td></tr>
<tr><td>Agent Smith</td><td>void13@null.org</td><td>G444BC86B709D02&...

Demo

Name Email ID
Agent Smith void10@null.org 1D2GFB436FB2AA4
Agent Smith void11@null.org ADCD9947F2C6E65
Agent Smith void12@null.org G02A317G215F3A3
Agent Smith void13@null.org G444BC86B709D02
Agent Smith void14@null.org D6G65D202967775
Agent Smith void15@null.org 7BG289C7B4E54AC
Agent Smith void16@null.org 07C5F2224B169ED
Agent Smith void17@null.org 8C5C4677G23G58D
Agent Smith void18@null.org 4D14B94D736E33B
Agent Smith void19@null.org FCAC136566D4F27