F7控件经常被设置各种过滤条件
2013-04-19 17:06
609 查看
F7控件经常被设置各种过滤条件
这里总结了三种情况下的设置方法。
1. 普通基本资料或者业务单据表头的F7控件设置过滤的方法 在EditUI.java类的onload方法中加入如下代码 EntityViewInfo entity = new EntityViewInfo(); FilterInfo filter = new FilterInfo(); //设置过滤条件 Filter.getFilterItems().add(new FilterItemInfo(“过滤条件字段”,值,CompareType.EQUALS));
Entity.setFilter(filter); //F7控件设置实体视图信息 prmtF7.setEntityViewInfo(entity);
2. 分录中的F7设置过滤条件 大家知道分录中的F7控件我们没办法直接获得控件对象。所以要在EditUI.java中的onload方法中通过 Object obj = kdtEntrys.getColimn(“列名”).getEditor.getComponent(); If(obj instanceod KDBizPromptBox){ KDBizPromptBox prmtF7 = (KDBizPromptBox )obj; //现在prmtF7控件对象得到了就可以设置过滤条件了方法和上面是一模一样
}
3左树右表结构中表头的F7控件(调用的是基础资料的ListUI对象) 假设现在有一个左树又表的基础资料的表头有一个F7控件,这个控件引用了一个名字为BaseListUI.ui的基础资料这个被引用的基础资料对应了两个JAVA类名为BaseListUI.java和BaseEditUI.java。找到这两个类我们接下来实现过滤 第一步BaseListUI.java覆盖父类的setF7Use(truectx)方法这个方法有两个参数一个是boolean,一个是Map。
代码如下
声明一个boolean类型的全局变量
boolean isF7ListUI = false;
覆盖方法setF7Use(true,ctx) public void setF7Use(boolean isF7Use,Map ctx){ isF7ListUI = true; supper.setF7Use(isF7Use,ctx); }
覆盖getDefaultEntityViewInfo()方法
protected EntityViewInfo getDefaultEntityViewInfo(){
if(isF7ListUI){ EntityViewInfo entity = new EntityViewInfo();
FilterInfo filter = new FilterInfo(); filter.getFilterItems().add(new FilterItemInfo("过滤条件字段", 值, CompareType.EQUALS));
entity.setFilter(filter);
return entity;
}else{
return super.getDefaultEntityViewInfo();
}
}
这里总结了三种情况下的设置方法。
1. 普通基本资料或者业务单据表头的F7控件设置过滤的方法 在EditUI.java类的onload方法中加入如下代码 EntityViewInfo entity = new EntityViewInfo(); FilterInfo filter = new FilterInfo(); //设置过滤条件 Filter.getFilterItems().add(new FilterItemInfo(“过滤条件字段”,值,CompareType.EQUALS));
Entity.setFilter(filter); //F7控件设置实体视图信息 prmtF7.setEntityViewInfo(entity);
2. 分录中的F7设置过滤条件 大家知道分录中的F7控件我们没办法直接获得控件对象。所以要在EditUI.java中的onload方法中通过 Object obj = kdtEntrys.getColimn(“列名”).getEditor.getComponent(); If(obj instanceod KDBizPromptBox){ KDBizPromptBox prmtF7 = (KDBizPromptBox )obj; //现在prmtF7控件对象得到了就可以设置过滤条件了方法和上面是一模一样
}
3左树右表结构中表头的F7控件(调用的是基础资料的ListUI对象) 假设现在有一个左树又表的基础资料的表头有一个F7控件,这个控件引用了一个名字为BaseListUI.ui的基础资料这个被引用的基础资料对应了两个JAVA类名为BaseListUI.java和BaseEditUI.java。找到这两个类我们接下来实现过滤 第一步BaseListUI.java覆盖父类的setF7Use(truectx)方法这个方法有两个参数一个是boolean,一个是Map。
代码如下
声明一个boolean类型的全局变量
boolean isF7ListUI = false;
覆盖方法setF7Use(true,ctx) public void setF7Use(boolean isF7Use,Map ctx){ isF7ListUI = true; supper.setF7Use(isF7Use,ctx); }
覆盖getDefaultEntityViewInfo()方法
protected EntityViewInfo getDefaultEntityViewInfo(){
if(isF7ListUI){ EntityViewInfo entity = new EntityViewInfo();
FilterInfo filter = new FilterInfo(); filter.getFilterItems().add(new FilterItemInfo("过滤条件字段", 值, CompareType.EQUALS));
entity.setFilter(filter);
return entity;
}else{
return super.getDefaultEntityViewInfo();
}
}
相关文章推荐
- 如何获取单据分录上列中的F7控件设置过滤条件?
- 表格F7控件设置固定的过滤条件
- 金蝶EAS,分录表格中F7字段实现数据过滤,FilterInfo多条件关系设置
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- iOS 各种UI控件属性设置
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- F7设置过滤
- 今天用到的各种控件的属性设置,以及在Activity中的获取方法和设置
- 转:c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- Qt 各种控件 设置背景(持续更新)
- android各种控件监听设置
- 单据头F7字段、分录F7字段,数据过滤,过滤条件添加
- Delphi OpenDialog1设置多个过滤条件
- 十四.给UIView子类设置阴影,包括各种控件
- C# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- (iPad/iPhone)给各种控件设置边框或圆角
- android 各种控件颜色值的设置(使用Drawable,Color)
- 给ListUI中的查询界面中的(默认)F7字段进行设置过滤
- Delphi OpenDialog1设置多个过滤条件
- android 各种控件颜色值的设置(使用Drawable,Color)