今天闲来无事,稍微看了一下combobox的自动联想功能,记录下来,留作资料查阅:
combobox的数据源加载有两个方式:本地(对应配置为local)和远程(对应配置为remote),如果需要combobox联想功能时,只需要多配一个配置项即可,加配:typeAhead: true,但是这两种方式还是有点区别的,具体如下。
1.数据源为local的时候,没有变化,
2.当为远程的时候,你在combobox里面输入到第五个字符的时候会把当前输入的数据作为参数传到后台重新请求一次,如何在后台获取这个参数呢,默认会在request里面有个query的attribute的参数标记的,request.getParameter("query"),你只需要按照你输入的数据重新查询一次把新结果返回即可,如果不做任何处理还会返回原来的数据源。