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

列表动态列处理

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) {

}

相关文章:

  • 使用 Clang API 编译 C++
  • Flink之水印(watermark)的补充理解
  • Dynamics 365 启用用户安全角色变更的审核功能
  • Python进行深度学习来处理包含900天太阳相关数据的数据集并完成预测,同时开发用户界面的详细示例
  • 《Java SQL 操作指南:深入理解 Statement 用法与优化》
  • LeetCode 热题 100_前 K 个高频元素(73_347_中等_C++)(堆)(哈希表+排序;哈希表+优先队列(小根堆))
  • buu-ciscn_2019_ne_5-好久不见50
  • 学习threejs,使用MeshFaceMaterial面材质容器
  • Java泛型程序设计使用方法
  • 探索 C 语言枚举类型的奇妙世界
  • 【NLP 37、实践 ⑨ NER 命名实体识别任务 LSTM + CRF 实现】
  • Language Models are Few-Shot Learners,GPT-3详细讲解
  • petalinxu 在zynq的FPGA下的ST7735S的驱动配置
  • 射频辐射干扰:变频器电缆的电磁天线效应
  • 9-1 USART串口协议
  • C语言高级进阶4
  • WinSW-x64(2.12.0)将nginx注册为服务可能有bug
  • 【区块链】btc
  • C语言 第四章 数组(4)
  • scanf() 函数:C语言中的数据输入桥梁
  • 马斯克:大幅削减政治支出,仍将执掌特斯拉至少5年,除非去世
  • 港股上市首日大涨,宁德时代“新动力”何在?曾毓群详谈零碳科技布局
  • 韩国总统选举白热化进行中,中韩青年民间交流促两国友好往来
  • 三部门印发《2025年深入推进IPv6规模部署和应用工作要点》
  • 山西资深公益人士孙超因突发急病离世,终年37岁
  • 4名中学生同服处方药后身体不适,一心堂一药店未凭处方售药被罚1万元