lemon-carpenter-66863
02/10/2021, 8:51 PMmysterious-toddler-20573
02/10/2021, 9:04 PMmysterious-toddler-20573
02/10/2021, 9:05 PMjs
htmx.on("htmx:afterSwap", function(evt) {
// whatever
}):mysterious-toddler-20573
02/10/2021, 9:05 PMmost-jelly-15242
02/10/2021, 9:17 PMmysterious-toddler-20573
02/10/2021, 9:48 PMmost-jelly-15242
02/10/2021, 9:49 PMmost-jelly-15242
02/10/2021, 9:52 PMmysterious-toddler-20573
02/10/2021, 9:52 PMmysterious-toddler-20573
02/10/2021, 9:53 PMmost-jelly-15242
02/10/2021, 9:54 PMsite:htmx.org keyword to find something.lemon-carpenter-66863
02/10/2021, 10:54 PMsalmon-xylophone-28580
02/11/2021, 4:56 PMfull-river-33288
02/11/2021, 11:02 PMhtml
<form action="/query" method="get">
<input type="text"
hx-get="/query"
hx-trigger="keydown changed delay:100ms"
hx-target="#search-results"
Then the processing endpoint is:
python
@app.get("/query")
async def query(request: Request, search: str):
if search == "":
# show something if user removes search terms
return get_rand_drawings_html()
search = process_query(search)
html = render_results(search)
if not request.headers.get("HX-Request", None):
return templates.TemplateResponse(
"index.html", {"request": request, "search_results": html}
)
else:
return html
What I'm doing is: If the HX-Request header is found, render only the search results. Otherwise, treat it as if it was a normal form and render the whole page normally.full-river-33288
02/11/2021, 11:02 PMfull-river-33288
02/11/2021, 11:04 PMgorgeous-ghost-95789
02/11/2021, 11:05 PM/query and /query-typeahead-only it would work just as well.gorgeous-airport-54386
02/11/2021, 11:05 PMfull-river-33288
02/11/2021, 11:06 PMgorgeous-ghost-95789
02/11/2021, 11:06 PMhx-push-url) The hx-request header is very useful, though, in similar circumstances when you’re embedding a page fragment and updating the URL.full-river-33288
02/11/2021, 11:07 PMgorgeous-ghost-95789
02/11/2021, 11:08 PMgorgeous-ghost-95789
02/11/2021, 11:08 PMhx-request header, too?full-river-33288
02/11/2021, 11:09 PMfull-river-33288
02/11/2021, 11:09 PMfull-river-33288
02/11/2021, 11:10 PMfull-river-33288
02/11/2021, 11:12 PMfull-river-33288
02/11/2021, 11:13 PMfull-river-33288
02/11/2021, 11:14 PMgorgeous-ghost-95789
02/11/2021, 11:20 PM