【发布时间】:2022-01-11 19:52:38
【问题描述】:
我正在用Django 编写一个简单的网站,我决定在客户端尝试htmx 库来加载html 片段。现在我想按不同的字段对列表进行排序,升序和降序。我有这样的事情:
<div class="col-auto">
<div class="input-group input-group-sm">
<select id="np-sort-key" name="key" class="form-select">
<option value="publish_date" selected>Publish date</option>
<option value="title">Title</option>
</select>
<button class="btn btn-outline-dark" type="button">
<span class="bi bi-sort-down"></span> <!-- bi-sort-up for Asc icon -->
</button>
</div>
</div>
我想在当前 url 中添加/替换 order_by=<order><key> 查询参数(例如 /articles?page=2&order_by=-publish_date。)并在“选择”更改和“按钮”点击。端点返回一个 Html 我想用 Htmx 将它与另一个 Html 节点交换。 (请注意,跨度类应在按钮单击时更改以显示排序是 Asc 或 Dsc)
是否可以使用htmx?如果没有,欢迎使用简单的 Javascript 解决方案。
【问题讨论】:
标签: javascript htmx