autocomplete(自动完成)

关于自动完成的前台代码。 附件为JS引用

$(document).ready(function() {
$("#FSitenameBasestation").autocomplete("fault_auto.do",
{
minChars: 1,
max:30,
width: 220,
matchContains: true,
dataType:'json',
autoFill: false,
matchSubset:true,
extraParams: {
siteinfo: function()
{
return encodeURI($("#FSitenameBasestation").val());
}
},
parse: function(data){
var rows = [];
for(var i=0; i<data.length; i++){
rows[rows.length] = {data:data[i].siteName + "(" + data[i].siteUrban + ")",value:data[i].siteName + "(" + data[i].siteUrban + ")",result:data[i].siteName};
}
return rows;
},
formatItem:function(item){
return item;
}
})
//完成后的业务
.result(function(event,data,formatted){

});
});


action


private List<Map<String,String>> siteInfoList;

/**
* 自动完成
* @return
* @throws UnsupportedEncodingException
*/
public String auto() throws Exception{
String siteInfo = java.net.URLDecoder.decode(this.siteinfo,"UTF-8");
Map<String,List<TSiteBmsVO>> map=new HashMap<String, List<TSiteBmsVO>>();
TSiteBmsVO siteVo = new TSiteBmsVO();
siteVo.setFSitenameBasestation(siteInfo);
List<TSiteBmsVO> siteList = tFaultsentlistService.querySiteName(siteVo);
Iterator<TSiteBmsVO> siteListIte = siteList.iterator();
siteInfoList=new LinkedList<Map<String,String>>();
while(siteListIte.hasNext()){

Map<String,String> siteMap=new HashMap<String,String>();
TSiteBmsVO tempVo = siteListIte.next();
siteMap.put("siteId", tempVo.getFIdBasestation());
siteMap.put("siteUrban", tempVo.getFUrbanBasestation());
siteMap.put("siteName", tempVo.getFSitenameBasestation());
siteInfoList.add(siteMap);
}

return "auto";
}

XML

<result name="auto" type="json">
<param name="root">siteInfoList</param>
</result>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值