beforeCreateListColumns事件

1 事件简介
插件可以在此事件中,根据页面参数、过滤他条件,动态添加、删除单据列表的显示列。
2 事件触发时机
刷新单据列表,构建单据列表显示的列时,触发此事件,传入在设计器中已配置的列集合。
3 代码模板
package kd.bos.plugin.sample.bill.list.template;
import kd.bos.form.events.BeforeCreateListColumnsArgs;
import kd.bos.list.plugin.AbstractListPlugin;
public class BeforeCreateListColumns extends AbstractListPlugin {
@Override
public void beforeCreateListColumns(BeforeCreateListColumnsArgs args) {
// TODO 在此添加业务逻辑
}
}4 参数说明
public class BeforeCreateListColumnsArgs extends EventObject
public Object getSource():事件源,单据列表控件BillList
public List<IListColumn> getListColumns():列集合
public List<ListColumnGroup> getListGroupColumns():列分组集合
5 应用示例
import java.util.List;import java.util.Map;import kd.bos.dataentity.entity.LocaleString;import kd.bos.dataentity.utils.StringUtils;import kd.bos.form.events.BeforeCreateListColumnsArgs;import kd.bos.form.events.FilterContainerSearchClickArgs;import kd.bos.list.IListColumn;import kd.bos.list.ListColumn;import kd.bos.list.plugin.AbstractListPlugin;public class BeforeCreateListColumnsSample extends AbstractListPlugin {
/** 用户选择的数据状态过滤值 */
private String billStateFilterValue;
/**
* 用户在过滤条件面板,修改了过滤条件之后,触发此事件
* @remark
* 在此事件,获取用户设置的数据状态过滤值
*/
@Override
public void filterContainerSearchClick(FilterContainerSearchClickArgs args) {
billStateFilterValue = (String) args.getFilterValue("billstatus");
}
/**
* 在构建列表显示的列时触发,传入设计时预置的列集合
* @remark
* 在此事件,根据自定义参数值,动态添加列
*/
@Override
public void beforeCreateListColumns(BeforeCreateListColumnsArgs args) {
// 根据自定义参数state的值,动态添加列 //int state = 1; int state = 2;
String stateParamValue = this.getView().getFormShowParameter().getCustomParam("state");
if (StringUtils.isNotBlank(stateParamValue)){
state = Integer.valueOf(stateParabeforeCreateListColumns事件
1 事件简介插件可以在此事件中,根据页面参数、过滤他条件,动态添加、删除单据列表的显示列。2 事件触发时机刷新单据列表,构建单据列表...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



