easyui enableFilter combobox级联 combotree
//网格过滤
function datagridFilter(dg){
dg.datagrid('enableFilter');
dg.datagrid('enableFilter',[{
field:'townName',
type:'combobox',
options:{
url:'area/getAreas.action?type=2&parentCode=330106',
valueField:'code',
textField:'name',
onChange:function(value){
//刷新数据,重新读取省份下的城市,并清空当前输入的值
var component = dg.datagrid('getFilterComponent', 'villageName');
component.combobox('reload','area/getAreas.action?type=2&parentCode='+value);
if (value == ''){
dg.datagrid('removeFilterRule', 'townName');
} else {
dg.datagrid('addFilterRule', {
field: 'townName',
op: 'equal',
value: value
});
}
dg.datagrid('doFilter');
},
onLoadSuccess:function(){
var component = dg.datagrid('getFilterComponent', 'townName');
var component1 = dg.datagrid('getFilterComponent', 'villageName');
if(tvCode.length>0){
if(tvCode.length==9){
component.combobox('setValue',tvCode);
component1.combobox('reload','area/getAreas.action?type=2&parentCode='+component.combobox('getValue'));
}else{
component.combobox('setValue',tvCode.substring(0,9));
component1.combobox('reload','area/getAreas.action?type=2&parentCode='+component.combobox('getValue'));
component.combobox('readonly',"true");
}
}else{
if(areaCode.length==9){
component.combobox('setValue',areaCode);
component.combobox('readonly',"true");
component1.combobox('reload','area/getAreas.action?type=2&parentCode='+component.combobox('getValue'));
}else if(areaCode.length==12){
component.combobox('setValue',$("#areaCode").val().substring(0,9));
component1.combobox('reload','area/getAreas.action?type=2&parentCode='+component.combobox('getValue'));
component.combobox('readonly',"true");
}else{
dg.datagrid('doFilter');
}
}
}
}
},
{
field:'villageName',
type:'combobox',
options:{
//url:'area/getAreas.action?type=2&parentCode=330106',
valueField:'code',
textField:'name',
onChange:function(value){
//刷新数据,重新读取省份下的城市,并清空当前输入的值
if (value == ''){
dg.datagrid('removeFilterRule', 'villageName');
} else {
dg.datagrid('addFilterRule', {
field: 'villageName',
op: 'equal',
value: value
});
}
dg.datagrid('doFilter');
},
onLoadSuccess:function(){
var component = dg.datagrid('getFilterComponent', 'villageName');
var value=component.combobox('getValue');
if(tvCode.length==12){
component.combobox('setValue',tvCode);
}
if(areaCode.length<12){
dg.datagrid('addFilterRule', {
field: 'villageName',
op: 'equal',
value: value
});
}else if(areaCode.length>9){
component.combobox('setValue',areaCode);
component.combobox('readonly',"true");
dg.datagrid('addFilterRule', {
field: 'villageName',
op: 'equal',
value: value
});
}
}
}
}]);
}
/**
*combotree
*/
{
field:'departmentName',
type:'combotree',
options:{
panelHeight:'auto',
multiple:true,
url: 'commonaction/queryDepartmentorgTreeData.action',
onLoadSuccess:function(){
var component = dg.datagrid('getFilterComponent', 'departmentName');
component.combotree('setValue',4);
},
onChange:function(value){
//var component = dg.datagrid('getFilterComponent', 'departmentName');
//var value=component.combotree('getValue');
dg.datagrid('addFilterRule', {
field: 'departmentName',
op: 'equal',
value: value
});
dg.datagrid("doFilter");
}
}
},{
field:'projectName',
type:'combotree',
options:{
url:"authorization/getProjectTreeByAccountId.action?accountId="+$("#accountId").val(),
panelHeight: "auto",
editable: false, //不允许手动输入
multiple:true,
cascadeCheck: true,
onLoadSuccess: function (data) { //数据加载完毕事件
var component = dg.datagrid('getFilterComponent', 'projectName');
var data = component.combotree('tree').tree("getRoots");
if (data.length > 0) {
component.combotree('tree').tree("check",data[0].target);//('select', data[0].target);
}
},
onChange:function(value){
//var component = dg.datagrid('getFilterComponent', 'projectName');
//var data = component.combotree('tree').tree("getRoots");
//if (data.length > 0) {
// component.combotree('tree').tree("check",data[0].target);//('select', data[0].target);
//}
var value=component.combotree('getValue');
dg.datagrid('addFilterRule', {
field: 'projectName',
op: 'equal',
value: value,
});
dg.datagrid("doFilter");
}
}
}
easyui enableFilter combobox级联 combotree的更多相关文章
- 通过数据库和EasyUI的combobox级联实现省市区三级联动
1.新建一个web项目 2.因为这里用到了数据库所以我们在lib目录导入Hibernate的jar包.fastjson.jar包及数据库jar包 3.同样导入EasyUI的组件配置,并在新建的html ...
- easyui combobox级联(转载)
一.创建combobox 有如下几种方式可以创建一个combobox 1.使用select标签,并加上class="easyui-combobox",这种方式比较适用于静态的选项. ...
- jQuery easyui combobox级联及内容联想
1.需求:已有一个下拉框A表示地区,现新增需求,需要在A选择不同地区时,增加一个展示该地区所有城市的下拉框B, 由于城市较多,要求B能实现用户输入和模糊匹配展示功能. 2.实现: (1)首先在A下面把 ...
- jquery easyui combobox 级联及触发事件,combobox级联
jquery easyui combobox 级联及触发事件,combobox级联 >>>>>>>>>>>>>>&g ...
- EasyUI 中 Combobox里的onChange和onSelect事件的区别
EasyUI 中 Combobox 选项发生改变时会触发 onChange,onSelect,onClick 3 个事件. 最近要做一个级联的 Combo 菜单,类似于选择地址时让用户填写省,市,区的 ...
- jquery easyUI中combobox的使用总结
jquery easyUI中combobox的使用总结 一.如何让jquery-easyui的combobox像select那样不可编辑?为combobox添加editable属性 设置为false ...
- 老生常谈combobox和combotree模糊查询
FIRST /** * combobox和combotree模糊查询 * combotree 结果显示两级父节点(手动设置数量) * 键盘上下键选择叶子节点 * 键盘回车键设置文本的值 */ (fun ...
- ExtJs 之 ComboBox级联使用
刚接触ExtJs不到一周,项目使用ExtJs框架,有个版块用到了combobox的级联(两级),遇到了一系列的问题,两天来一直查API.网络资料,终于解决了. 先列出遇到的一系列问题(也许你也遇到过! ...
- easyui的combobox下拉框初始化默认值以及保持该值一直显示的方法
easyui的combobox下拉框默认初始值是空,下面是实现从远程加载数据之后初始化默认值,以及让该值一直排在下拉框的最顶部的方式. 目前的需求是需要在初始化的时候添加"全部数据库&quo ...
随机推荐
- java Double封装类的对象保留两位小数
double value = 22.365454; DecimalFormat df = new DecimalFormat("##.00");value = Double.par ...
- 鼠标放上去,不同的cursor光标类型
<!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf ...
- Moment.js学习(一)源代码
本篇主要是学习Moment.js.类库源代码如下: 2.4版本. //! moment.js //! version : 2.4.0 //! authors : Tim Wood, Iskren Ch ...
- Iterator和ListIterator主要区别(转)
Iterator和ListIterator主要区别有: 一.ListIterator有add()方法,可以向List中添加对象,而Iterator不能. 二.ListIterator和Iterator ...
- Effective C++ 6.继承与面向对象设计
//条款32:确定你的public继承塑模出is-a关系 // 1.public继承意味着is-a的关系,适用在基类上的方法都能用于派生类上. //条款33:避免遮掩继承而来的名称 // 1.在pub ...
- Effective C++ 2.构造 析构 赋值运算
//条款07:为多态基类声明virtual析构函数 // 1.若基类的析构函数不定义为虚函数,由于基类的指针或引用可以指向派生类的对象,则在删除基类对象的时候可能会出错,导致破坏数据结构. // 2. ...
- Android studio删除工程项目,androidstudio
本新手最近学Android都是用的eclipse.其实个人觉得eclipse不错,可能接触Android不久,倒也不觉得它慢还是怎样.对于Google的Android studio也是早有耳闻,前两天 ...
- HDU 4900 NO ACM NO LIFE(概率+枚举+搜索)(2014 Multi-University Training Contest 4)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4900 Problem Description There is an old country and ...
- HDU 3308 LCIS(线段树)
Problem Description Given n integers.You have two operations:U A B: replace the Ath number by B. (in ...
- 动画--过渡属性 transition-property
早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成.但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化,让效果显得更 ...