首先要导入的 必要文件有:
<script src="resources/common/js/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript" src="resources/common/js/tips/jquery.autocomplete.js"></script>
<link rel="stylesheet" type="text/css" href="resources/common/js/jquery.autocomplete.css" />
我这里是在Iterator迭代器中使用的自动完成功能,所以传回Action的值除了keyword外,还有另外一个参数。不过使用时搞清楚每一部分是干什么的,怎么用就可以了,有注释帮着理解么,直接上代码哦。比较重要的地方就是,data,value,result 这三者分别的作用,还有就是最后的result函数触发,就是当选择了某一项后,需要将选择项的相关内容放到其他的控件里面等。fomatted就是对应上面的 value值的,这点搞清楚了,应用起来就方便了。eval()函数将对象转换为 js对象。
ImageCustomDimension!getTips.action 在struts中将这个action配置为返回json字符串。配置部分如下:
<result name="getKeyWordTips" type="json">
<param name="root">tipStr</param>
</result>
Action中的部分:
前端页面部分,放在$(document).ready(function() {});里面