一种自定义配置文件的样式渲染与数据加载方法及系统技术方案

技术编号:39048806 阅读:16 留言:0更新日期:2023-10-10 12:01
本发明专利技术涉及前端处理技术领域,特别涉及一种自定义配置文件的样式渲染与数据加载方法及系统,其方法包括:获取XML配置文件;解析XML配置文件中表格的全局设置,并遍历解析表格中的所有列节点的数据,得到XML配置文件的解析数据;可视化编辑XML配置文件的解析数据,得到XML更新文件;根据XML更新文件进行样式设置,得到XML更新文件对应的更新表格样式;根据更新表格样式的表名和列字段解析json数据流以使对应表名和列字段的内容数据自动加载,得到更新表格。本发明专利技术能够通过解析后进行可视化编辑,不需要重复书写代码,可复用度高,减少代码冗余;同时自动配置表格样式和内容,实现动态配置,且模块之间耦合度降低。且模块之间耦合度降低。且模块之间耦合度降低。

【技术实现步骤摘要】
一种自定义配置文件的样式渲染与数据加载方法及系统


[0001]本申请实施例涉及前端处理
,尤其涉及一种自定义配置文件的样式渲染与数据加载方法及系统。

技术介绍

[0002]现有的Table相关的技术主要为为QTableWidget和QTableView,两种方式都具有如下缺点:耦合度高,设置样式的代码、设置数据的代码以及业务处理代码耦合在一起,修改代码容易影响其它功能;代码冗余,每个表格都得设置一遍样式,都得写一遍加载数据的代码,代码冗余严重;无法动态配置,表格的列标题、列宽、是否显示、可编辑性、字段名、列样式、对齐方式、数据类型都无法进行动态配置。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]本公开实施例的主要目的在于提出一种自定义配置文件的样式渲染与数据加载方法及系统,能够通过将配置文件解析后进行可视化编辑,不需要重复书写代码,可复用度高,减少代码冗余,同时可以自动配置表格样式和内容,并根据更新文件动态配置,最后解析配置文件、更新配置文件和数据加载更新表格完全解耦,使耦合度降低。
[0005]为实现上述目的,本公开实施例的第一方面提出了一种自定义配置文件的样式渲染与数据加载方法,包括:
[0006]获取XML配置文件;
[0007]解析所述XML配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,得到所述XML配置文件的解析数据;
[0008]可视化编辑所述XML配置文件的解析数据,得到XML更新文件;
[0009]根据所述XML更新文件进行样式设置,得到所述XML更新文件对应的更新表格样式;
[0010]根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格。
[0011]根据本专利技术的一些实施例,所述解析所述XML配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,包括:
[0012]解析所述XML配置文件,得到所述表格的表名、内容自适应行高和原样显示列宽;
[0013]根据所述表格的表名遍历所有所述列节点的列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型,得到所述列节点的数据。
[0014]根据本专利技术的一些实施例,所述可视化编辑所述XML配置文件的解析数据,得到XML更新文件,包括:
[0015]将所述表格的表名、内容自适应行高和原样显示列宽以及所述列节点的列标题、
列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型通过Tableview配置资源管理器进行可视化显示,得到可视化显示界面;
[0016]在所述可视化显示界面设置列管理功能;列管理功能包括添加、删除、插入和清空功能;
[0017]根据所述列管理功能的命令同步编辑所述XML配置文件的解析数据,得到所述XML更新文件。
[0018]根据本专利技术的一些实施例,所述根据所述XML更新文件进行样式设置,得到所述XML更新文件对应的更新表格样式,包括:
[0019]解析所述XML更新文件,得到所述更新表格样式的表名;
[0020]根据所述更新表格样式的表名请求得到所述表名的记录列表;
[0021]遍历所述表名的记录列表,根据所述记录列表自动添加表格行;
[0022]遍历所述XML更新文件中的列字段,根据所述列字段对应的列配置添加单元格,得到所述XML更新文件对应的更新表格样式。
[0023]根据本专利技术的一些实施例,所述根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,包括:
[0024]根据所述列字段对应的列配置字段名搜索所述列配置字段名对应的字段值;
[0025]根据所述列配置字段名对应的字段值填充对应的所述单元格。
[0026]根据本专利技术的一些实施例,在所述根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格之后,所述自定义配置文件的样式渲染与数据加载方法还包括:
[0027]根据所述更新表格的需求增加操作类处理单元格;
[0028]通过所述操作类处理单元格写入功能按钮。
[0029]根据本专利技术的一些实施例,所述功能按钮可以通过所述Tableview配置资源管理器写入。
[0030]为实现上述目的,本公开实施例的第二方面提出了一种自定义配置文件的样式渲染与数据加载系统,包括:
[0031]配置文件获取模块,用于获取XML配置文件;
[0032]配置文件解析模块,用于解析所述XML配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,得到所述XML配置文件的解析数据;
[0033]可视化编辑模块,用于可视化编辑所述XML配置文件的解析数据,得到XML更新文件;
[0034]样式更新模块,用于根据所述XML更新文件进行样式设置,得到所述XML更新文件对应的更新表格样式;
[0035]内容自动填充模块,用于根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格。
[0036]为实现上述目的,本公开实施例的第三方面提出了一种电子设备,包括至少一个存储器;
[0037]至少一个处理器;
[0038]至少一个计算机程序;
[0039]所述计算机程序被存储在所述存储器中,处理器执行所述至少一个计算机程序以实现:
[0040]如第一方面实施例任一项所述的自定义配置文件的样式渲染与数据加载方法。
[0041]为实现上述目的,本公开实施例的第四方面还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:
[0042]如第一方面实施例任一项所述的自定义配置文件的样式渲染与数据加载方法。
[0043]本申请实施例第一方面提供了一种自定义配置文件的样式渲染与数据加载方法,本方法首先通过将获取的XML配置文件根据Table的特性进行解析,得到解析数据,对XML配置文件进行数据预处理,提取了有效信息,减少了后续可视化编辑的工作负载;再将XML配置文件的解析数据进行可视化编辑,能够较为直观地查看更新效果,同时能够通过列管理功能直接进行快速更新,减少代码重复书写,减少时间成本;然后将XML更新文件直接进行样式设置的渲染,得到更新后的表格样式,再根据表名和列字段自动解析json数据流并填充表格内容,能够自动将XML更新文件自动渲染并进行数据加载,实现动态配置更新,减少缓存时间,减少时间成本。
[0044]可以理解的是,上述第二方面至第四方面与相关技术相比存在的有益效果与上述第一方面与相关技术相比存在的有益效果相同,可以参见上述第一方面中的相关描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自定义配置文件的样式渲染与数据加载方法,其特征在于,包括:获取XML配置文件;解析所述XML配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,得到所述XML配置文件的解析数据;可视化编辑所述XML配置文件的解析数据,得到XML更新文件;根据所述XML更新文件进行样式设置,得到所述XML更新文件对应的更新表格样式;根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格。2.根据权利要求1所述的自定义配置文件的样式渲染与数据加载方法,其特征在于,所述解析所述XML配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,包括:解析所述XML配置文件,得到所述表格的表名、内容自适应行高和原样显示列宽;根据所述表格的表名遍历所有所述列节点的列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型,得到所述列节点的数据。3.根据权利要求2所述的自定义配置文件的样式渲染与数据加载方法,其特征在于,所述可视化编辑所述XML配置文件的解析数据,得到XML更新文件,包括:将所述表格的表名、内容自适应行高和原样显示列宽以及所述列节点的列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型通过Tableview配置资源管理器进行可视化显示,得到可视化显示界面;在所述可视化显示界面设置列管理功能;列管理功能包括添加、删除、插入和清空功能;根据所述列管理功能的命令同步编辑所述XML配置文件的解析数据,得到所述XML更新文件。4.根据权利要求1所述的自定义配置文件的样式渲染与数据加载方法,其特征在于,所述根据所述XML更新文件进行样式设置,得到所述XML更新文件对应的更新表格样式,包括:解析所述XML更新文件,得到所述更新表格样式的表名;根据所述更新表格样式的表名请求得到所述表名的记录列表;遍历所述表名的记录列表,根据所述记录列表自动添加表格行;遍历所述XML更新文件中的列字段,根据所述列字段对应的列配置添加单元格,得到所述XML更新文件对应的更新表格样式。5...

【专利技术属性】
技术研发人员:王晓龙张成利林晖
申请(专利权)人:深圳市新国都支付技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1