我目前正在研究MVC中的向下钻取过滤器,但我真的不知道如何使它尽可能最快和最灵活。
现在我的问题是,您认为他们是如何做到这一点的? 我真的不知道如何进行这种深入研究,但似乎他们使用了一些哈希来保存以便快速查询。
也许(伪)代码?
答案 0 :(得分:0)
如果你愿意放弃一点点的浏览器兼容性(它不适用于古老的和一些仅限控制台的浏览器,但后来也没有其他任何东西),jQuery DataTables是一个很好的方法来进行深入研究。
Here是主要网站,Here是使用下拉列表选择进行过滤的一个很好的示例。
基本上你所要做的就是把所有数据都扔到一个大的<table>
中,然后在客户端使用javascript进行过滤。与您链接的网站不同,最大的好处是您在进行选择时没有延迟。
答案 1 :(得分:0)
我认为将所有数据放在客户端并不是一个好主意。
将数据过滤信任到数据库服务器更合理(这取决于您的数据大小)。
为了加快接收过滤后的数据,您可以使用散列或选择查询作为标记将其保存在缓存服务器中。查询缓存比数据库更快。
答案 2 :(得分:0)
仔细观察他们是如何做到这一点后的答案:
感谢大家的“有用”回复。