经过近两天的搜索和R& D最后,我得到了一些基于jQuery的自动完成插件,我觉得这些插件非常适合我的网络应用程序。
我在ASP.Net C#中开发了一个基于MVC2的网络应用程序。我将L2S(LINQ to SQL)作为我的DAL,并使用服务层架构通过L2S获取数据。
现在,我将要有一些“查找” 其中的选择列表可能 很大(即1000或更多记录)所以 有时我想要自动完成外观 最后是动态的(即我给出了页面 它将获得价值和 显示在下拉列表中)但是有 简单的也喜欢10-20个值 我想静态渲染。
简而言之,我需要一些v.simple和直接自动完成插件,它可以完成这项工作而不会问我太多问题或需要太多.js文件(当然不包括jQuery)。
以下是我的R& D总结以及我的结论 -
- 更简单,静态,包含搜索( 的 http://frontensemble.com/hyjack/ )
- 简单,静态/动态,仅从搜索开始(
的 http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ )
- 复杂,静态/动态,组合框包含搜索等等( 的 http://jqueryui.com/demos/autocomplete/ http://docs.jquery.com/UI/Autocomplete/ )
- 醇>
- 更简单,静态/动态,包含搜索( 的 http://www.dyve.net/jquery?autocomplete )
*请考虑上面的(点)作为我的评分。经过一些见解和演示评论后,我得出结论,我将使用#4 dyve.net自动完成插件,因为它似乎正在做我需要的一切,最重要的是它并不复杂。
你会发现#3功能丰富,但功能更多但功能更强大,所以我选择它。仅供参考,#2仅仅是#3的主要版本(但我遇到的唯一问题是它(#2)只有启动 - 匹配,包含匹配要好得多)
希望我能走上正轨。
编辑:
晚上出去之后好多了 20个小时的挣扎和 试验。我总结说 jQuery我需要选择一些东西 这有更大的支持。同 选项#4 - 主要问题来自于 当我想根据父母填充子下拉列表时 它确实动态填充,但它仍然保留旧项目,所以在搜索时 - 旧的将弹出! 我尝试了它的cacheFlush等。但它没有用。最后,我将我的评论发布在作者的谷歌代码页上并离开了。
答案 0 :(得分:2)
我已经解决了这样一个事实:它不会缓存任何搜索结果,而且它会在用户输入的每个术语上执行基于AJAX的搜索。
我将包含jQuery min文件,而不是包含一堆diff文件,这些文件在捆绑时大小差不多。当一个文件小到jquery min时,最好是单个文件下载而不是多个块。
在某些情况下可能更可取的其他参考:
hyjack:酷,因为它将下拉列表转换为自动完成。好的,如果 我能够渲染下拉列表 而不是动态查找。 http://frontensemble.com/hyjack/
jQuery Autocompleter:由于存在问题,我不得不放手 亲子自动完成 http://code.google.com/p/jquery-autocomplete/issues/detail?id=41