这是jsp代码,如果需要有查询的下拉框:使用editable:true,loader:btsloader,mode:'remote'
<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为输入的内容---遍历的时候下面的代码可以
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次,浪费资源,如果做了上述判断,初始加载的时候就没有数据。
<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','');
}
}
});