这是jsp代码,若是须要有查询的下拉框:使用editable:true,loader:btsloader,mode:'remote' ajax
<input id="unitname" type="text" class="easyui-combobox" name="problemType" data-options="editable:true,panelHeight:'auto',valueField:'ORG_CODE',textField:'ORG_NAME', panelHeight:270,loader:btsloader,mode:'remote'" style="width:200px;height:32px;vertical-align:middle;"/>
js代码:q为输入的内容---遍历的时候下面的代码能够 spring
var btsloader = function (param, success, error){ var q = param.q || ""; if (q == undefined || q == "" || q == null){ return false; } $.ajax({ url: "agentsmanage_findUnitNameList.do", type: "post", data: {param: q},//后台使用param这个变量接收传值的,后台用了struts、spring后面就不拓展说明了 dataType: "json", success: function (data) { success(data);//调用loader的success方法,将items添加到下拉框中,这里是难点啊,以前后台已经返回数据了,但就是不添加到下拉框 } }); }
上述代码有1个BUG,当不作(if (q == undefined || q == "" || q == null){
return false;
})时,q为空,后台获取参数的时候 会执行3次,浪费资源,若是作了上述判断,初始加载的时候就没有数据。json
<td align="center" width="300px;"> 组织机构: <input id="orgname" type="text" class="easyui-combobox" name="orgname" data-options="editable:false,panelHeight:'auto',valueField:'ORG_CODE',textField:'ORG_NAME', url:'weekplantask_findOrgList.do',panelHeight:170" style="width:170px;height:30px;vertical-align:middle;" /> </td> <td align="left"> 单位: <input id="empunitname" type="text" class="easyui-combobox" name="problemType" data-options="editable:true,panelHeight:'auto',valueField:'ORG_CODE',textField:'ORG_NAME', panelHeight:270,loader:btsloader,mode:'remote'" style="width:150px;height:32px;vertical-align:middle;"/> </td> <td align="left"> 部门: <input id="deptname" type="text" class="easyui-combobox" name="problemType" data-options="editable:false,panelHeight:'auto',valueField:'ORG_CODE',textField:'ORG_NAME', panelHeight:140" style="width:160px;height:32px;vertical-align:middle;"/> </td> //初始化datagrid数据 $('#tt').datagrid({ queryParams:{ username:$('#empname').val(), unitname:$('#empunitname').combobox('getText'), deptname:$('#deptname').combobox('getText'), unitcode:$('#empunitname').combobox('getValue'), deptcode:$('#deptname').combobox('getValue') } }); $('#empunitname').combobox({ onSelect: function (n,o) { $('#deptname').combobox('clear'); var parentCode=$('#empunitname').combobox('getValue'); //n.ORG_CODE if(parentCode!=null&&parentCode!=''){ var url='agentsmanage_findDeptNameList.do?parentorgcode='+parentCode; $('#deptname').combobox('reload',url); }else{ $('#deptname').combobox('loadData',''); } } });