filterContainerInit事件

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

filterContainerInit事件

1 事件介绍

插件可以在此事件,获取到列表过滤面板中,快捷过滤、常用过滤、方案过滤所包含的过滤字段信息,并对这些过滤字段进行调整。


2 事件触发时机

本事件,有两次触发时机:

1. 列表界面,初始化过滤面板时,触发此事件;

2. 用户在过滤面板点击搜索时,也会重新初始化过滤面板,触发此事件。


特别说明:

本事件会多次触发,如果逻辑只能在界面初始化时执行一次,需要增加标志变量,进行区分。


3 代码模板

package kd.bos.plugin.sample.bill.list.template;
 
import kd.bos.form.events.FilterContainerInitArgs;
import kd.bos.list.plugin.AbstractListPlugin;
 
public class FilterContainerInit extends AbstractListPlugin {
 
    @Override
    public void filterContainerInit(FilterContainerInitArgs args) {
         // TODO 在此添加业务逻辑
    }
}


4 参数说明

public class FilterContainerInitArgs

  • public FilterContainerInitEvent getFilterContainerInitEvent()

           public Object getSource():事件源,过滤控件FilterContainer实例;

           public List<FilterColumn> getFastFilterColumns():快捷过滤字段;

           public List<FilterColumn> getCommonFilterColumns():常用过滤字段;

           public List<FilterColumn> getSchemeFilterColumns():方案过滤字段。

 

5 应用示例       

@Override
       public void filterContainerInit(FilterContainerInitArgs args) {
              System.err.println("filterContainerInit");
              FilterColumn filterColumn = args.getFilterColumn("datefield");
              filterColumn.setDefaultValues("2019-1-30", "2019-1-31");
              FilterColumn filterColumn2 = new FilterColumn("textfield");
              args.addFilterColumn(filterColumn2);
              CommonFilterColumn commonFilterColumn = new CommonFilterColumn("combofield");
              args.addFilterColumn(commonFilterColumn);
              SchemeFilterColumn schemeFilterColumn = new SchemeFilterColumn("combofield");
              args.addFilterColumn(schemeFilterColumn);
              super.filterContainerInit(args);
       }


filterContainerInit事件

1 事件介绍插件可以在此事件,获取到列表过滤面板中,快捷过滤、常用过滤、方案过滤所包含的过滤字段信息,并对这些过滤字段进行调整。2 ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息