关于LigerUI下拉框ComboBox自动完成autocomplete后台传参

真是坑惨了,一直以为前端input输入后向后台传参数对应的是input框的name值或者是textField,还试了valueField,可是在后台调试怎么都是空,还试了ajaxBeforeSend这个事件,就是当输入的时候先走这个方法然后再获取到参数值赋给另一个输入框,用parms传参,到后台还是空,怎么试都不行,去官网示例仔细找了找这方面的,看着官网都写的可简单了,仔细一看原来到后台的参数名是key,这下可把我坑了个老惨呀!附上过程:

$("#fileName1").ligerComboBox(
				{
		               url: appContext + '/rkCtrler/queryFileName.do',
		               valueField : 'id',
		               textField: 'iname',
		               //columns: columns,
		               selectBoxWidth: 200,
		               autocomplete: true,
		               urlParms:{'iname':$("#iname").val()},
		               //data:data1,
		               width: 200,
		               keySupport : true,
		               setTextBySource : true,
		               onSelected: function (value){
		            	   
		            	   liger.get("iname").setValue(liger.get("fileName1").getText());
		            	   
		               },
		               ajaxBeforeSend:function (){
		            	   var param = liger.get("fileName1").getText();
		            	   //alert("param:"+param);
		            	   var a = $("#iname").val(param);
		            	   alert("a:"+$("#iname").val());
		               }
		           }
		       );

再附上最后代码,大家一定要注意后台方法的参数名称一定是key(即下面代码中queryFileName后的参数key)

<input name="fileName1" id="fileName1"  data-width="200" required/>


$("#fileName1").ligerComboBox(
				{
		               url: appContext + '/rkCtrler/queryFileName.do',
		               valueField : 'id',
		               textField: 'iname',
		               //columns: columns,
		               selectBoxWidth: 200,
		               autocomplete: true,
		               //urlParms:{'iname':$("#iname").val()},
		               //data:data1,
		               width: 200,
		               keySupport : true,
		               setTextBySource : true
		               
		           }
		       );


    @RequestMapping(name = "查询文件名称", value = "queryFileName", method =            RequestMethod.POST)
	@ResponseBody
	public String queryFileName(String key) {

		JsBaseItemExample example = new JsBaseItemExample();
		com.jishuo.beans.JsBaseItemExample.Criteria criteria = example.createCriteria();

		if (!StringTools.isEmpty(key)) {
			criteria.andInameLike("%" + key + "%");
		}

		List<JsBaseItem> list = baseMapper.selectByExample(example);

		JSONArray array = JSONArray.fromObject(list);
		String jsonstr = array.toString();

		return jsonstr;
	}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值