当前位置: 首页 > article >正文

列表动态列处理

1、在initialize()方法里,获取列表控件,添加CreateListColumnsListener监听
public  void initialize(){

        BillList billlist=(BillList)this.getControl("billlistap");

        billlist.addCreateListColumnsListener(this::beforeCreateListColumns);

}

2、重写beforeCreateListColumns方法

public void beforeCreateListColumns(BeforeCreateListColumnsArgs e) {

        List<IListColumn> existsList = e.getListColumns();//元数据已经存在的列

        List<IListColumn> list = ListConfigUtil.getListColumn(getListConfig());//需要增加的动态列

        existsList.addAll(list);//动态列增加到已有列里

         e.setListColumns(newList);//重置已有列信息

}

3、在beforePackageData(BeforePackageDataEvent e) 方法查询出动态列数据,把数据构成成json数据,并放在全局变量,并存放到缓存数据

getPageCache().put("cachedata", bodyMap.toJSONString());

4、在packageData方法,取出全局变量数据,如果为空,则从缓存中取数,然后显示数据

public void packageData(PackageDataEvent e) {

}


http://www.kler.cn/a/585223.html

相关文章:

  • 链表与栈的实现及操作详解:从基础到应用
  • GIT日常记录
  • 六十天前端强化训练之第十五天React组件基础案例:创建函数式组件展示用户信息(第15-21天:前端框架(React))
  • ES怎么通过客户端操作和查询/curl操作指令
  • 地下停车场调频广播覆盖:破解地下车库无线广播收听孤岛,技术赋能地下停车场FM调频无线广播覆盖
  • 【python实战】-- 选择解压汇总mode进行数据汇总20250314更新
  • 61.Harmonyos NEXT 图片预览组件之数据模型设计与实现
  • API自动化测试实战:Postman + Newman/Pytest的深度解析
  • 注意力机制,层归一化,RBA。KAN-ODE,小波KAN
  • 如何使用Postman,通过Mock的方式测试我们的API
  • 【python】一文掌握 Conda 指令 (anaconda备忘清单)
  • 端口转发、隧道与Pivoting技术详解及区别解析
  • 数据类型及sizeof,进制转换
  • 蓝桥杯 排序题目【算法赛】
  • Unity光线追踪移动端降级适配技术指南
  • Mybatis 框架学习
  • C# Type类中Name、FullName、Namespace、AssemblyQualifiedName的区别
  • 了解一下HTTP的短连接和长连接
  • 从波士顿动力到Figure AI:探寻人工智能驱动的机器人智能化
  • UdpClient