There is one possible way, but that would add a lot of complexity and honestly won't work that well.
I could fetch all pages (like GuildStoreSearch did) and show all results at once.
This approach has two major drawbacks:
- It will slow you down a lot if there are many pages. I could possibly mitigate this issue by showing all results as soon as they are available and load the rest in the background, but this will again add more complexity which I want to avoid (AGS is already complex enough as it is).
- You cannot click on an item to buy it anymore. The reason for this is, that the purchase function expects an item index on the currently active page.
So if there are 10 pages and you want to buy an item that was on page 4, I will have to check which page this item was on before and reload that page. In the meantime, there will be a few new items and a few others might have disappeared (bought or canceled) so the page might not be correct anymore and I would have no way to know where the item has gone. Too much potential errors that I now have to handle myself for my taste.
ZOS could fix this comparatively easy. They can
a) add a text filter to the search filters or
b) allow addons to download all filter results at once (remove the limit of 100 items per page) or
c) change the purchase function to allow purchase of items regardless of the currently opened page (unique ids for all items in a store)
or use some completely different solution that I haven't thought about.
The best solution for now is that you narrow your filter criteria until you have only one or two pages left.