一种自定义配置文件的样式渲染与数据加载方法及系统与流程
未命名
10-09
阅读:78
评论:0

技术领域:
:,尤其涉及一种自定义配置文件的样式渲染与数据加载方法及系统。
背景技术:
::2.现有的table相关的技术主要为为qtablewidget和qtableview,两种方式都具有如下缺点:耦合度高,设置样式的代码、设置数据的代码以及业务处理代码耦合在一起,修改代码容易影响其它功能;代码冗余,每个表格都得设置一遍样式,都得写一遍加载数据的代码,代码冗余严重;无法动态配置,表格的列标题、列宽、是否显示、可编辑性、字段名、列样式、对齐方式、数据类型都无法进行动态配置。技术实现要素:3.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。4.本公开实施例的主要目的在于提出一种自定义配置文件的样式渲染与数据加载方法及系统,能够通过将配置文件解析后进行可视化编辑,不需要重复书写代码,可复用度高,减少代码冗余,同时可以自动配置表格样式和内容,并根据更新文件动态配置,最后解析配置文件、更新配置文件和数据加载更新表格完全解耦,使耦合度降低。5.为实现上述目的,本公开实施例的第一方面提出了一种自定义配置文件的样式渲染与数据加载方法,包括:6.获取xml配置文件;7.解析所述xml配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,得到所述xml配置文件的解析数据;8.可视化编辑所述xml配置文件的解析数据,得到xml更新文件;9.根据所述xml更新文件进行样式设置,得到所述xml更新文件对应的更新表格样式;10.根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格。11.根据本发明的一些实施例,所述解析所述xml配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,包括:12.解析所述xml配置文件,得到所述表格的表名、内容自适应行高和原样显示列宽;13.根据所述表格的表名遍历所有所述列节点的列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型,得到所述列节点的数据。14.根据本发明的一些实施例,所述可视化编辑所述xml配置文件的解析数据,得到xml更新文件,包括:15.将所述表格的表名、内容自适应行高和原样显示列宽以及所述列节点的列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型通过tableview配置资源管理器进行可视化显示,得到可视化显示界面;16.在所述可视化显示界面设置列管理功能;列管理功能包括添加、删除、插入和清空功能;17.根据所述列管理功能的命令同步编辑所述xml配置文件的解析数据,得到所述xml更新文件。18.根据本发明的一些实施例,所述根据所述xml更新文件进行样式设置,得到所述xml更新文件对应的更新表格样式,包括:19.解析所述xml更新文件,得到所述更新表格样式的表名;20.根据所述更新表格样式的表名请求得到所述表名的记录列表;21.遍历所述表名的记录列表,根据所述记录列表自动添加表格行;22.遍历所述xml更新文件中的列字段,根据所述列字段对应的列配置添加单元格,得到所述xml更新文件对应的更新表格样式。23.根据本发明的一些实施例,所述根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,包括:24.根据所述列字段对应的列配置字段名搜索所述列配置字段名对应的字段值;25.根据所述列配置字段名对应的字段值填充对应的所述单元格。26.根据本发明的一些实施例,在所述根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格之后,所述自定义配置文件的样式渲染与数据加载方法还包括:27.根据所述更新表格的需求增加操作类处理单元格;28.通过所述操作类处理单元格写入功能按钮。29.根据本发明的一些实施例,所述功能按钮可以通过所述tableview配置资源管理器写入。30.为实现上述目的,本公开实施例的第二方面提出了一种自定义配置文件的样式渲染与数据加载系统,包括:31.配置文件获取模块,用于获取xml配置文件;32.配置文件解析模块,用于解析所述xml配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,得到所述xml配置文件的解析数据;33.可视化编辑模块,用于可视化编辑所述xml配置文件的解析数据,得到xml更新文件;34.样式更新模块,用于根据所述xml更新文件进行样式设置,得到所述xml更新文件对应的更新表格样式;35.内容自动填充模块,用于根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格。36.为实现上述目的,本公开实施例的第三方面提出了一种电子设备,包括至少一个存储器;37.至少一个处理器;38.至少一个计算机程序;39.所述计算机程序被存储在所述存储器中,处理器执行所述至少一个计算机程序以实现:40.如第一方面实施例任一项所述的自定义配置文件的样式渲染与数据加载方法。41.为实现上述目的,本公开实施例的第四方面还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:42.如第一方面实施例任一项所述的自定义配置文件的样式渲染与数据加载方法。43.本技术实施例第一方面提供了一种自定义配置文件的样式渲染与数据加载方法,本方法首先通过将获取的xml配置文件根据table的特性进行解析,得到解析数据,对xml配置文件进行数据预处理,提取了有效信息,减少了后续可视化编辑的工作负载;再将xml配置文件的解析数据进行可视化编辑,能够较为直观地查看更新效果,同时能够通过列管理功能直接进行快速更新,减少代码重复书写,减少时间成本;然后将xml更新文件直接进行样式设置的渲染,得到更新后的表格样式,再根据表名和列字段自动解析json数据流并填充表格内容,能够自动将xml更新文件自动渲染并进行数据加载,实现动态配置更新,减少缓存时间,减少时间成本。44.可以理解的是,上述第二方面至第四方面与相关技术相比存在的有益效果与上述第一方面与相关技术相比存在的有益效果相同,可以参见上述第一方面中的相关描述,在此不再赘述。附图说明45.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。46.图1是本技术一个实施例提供的一种自定义配置文件的样式渲染与数据加载方法的流程示意图;47.图2是本技术一个实施例提供的解析xml配置文件中表格的全局设置并遍历解析表格中的所有列节点的数据的流程示意图;48.图3是本技术一个实施例提供的视化编辑xml配置文件的解析数据得到xml更新文件的流程示意图;49.图4是本技术一个实施例提供的根据xml更新文件进行样式设置得到xml更新文件对应的更新表格样式的流程示意图;50.图5是本技术一个实施例提供的根据更新表格样式的表名和列字段解析json数据流以使对应表名和列字段的内容数据自动加载的流程示意图;51.图6是本技术一个实施例提供的一种自定义配置文件的样式渲染与数据加载方法的按钮功能实现的流程示意图;52.图7是本技术一个实施例提供的table样式渲染与数据加载工具工作的流程示意图;53.图8是本技术一个实施例提供的按钮功能实现代码的示意图;54.图9是本技术一个实施例提供的一种自定义配置文件的样式渲染与数据加载系统的结构示意图;55.图10是本技术一个实施例提供的一种电子设备的结构示意图。具体实施方式56.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。57.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。58.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的
技术领域:
:的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。59.参照图1,图1是本技术一个实施例提供的一种自定义配置文件的样式渲染与数据加载方法,本自定义配置文件的样式渲染与数据加载方法包括步骤s100、步骤s200、步骤s300、步骤s400和步骤s500,应理解,本技术实施例的自定义配置文件的样式渲染与数据加载方法包括但不限于步骤s100至步骤s500,下面结合图1对这四个步骤进行详细介绍。60.步骤s100、获取xml配置文件。61.需要说明的是,一般表格通过xml配置文件中table等标签进行配置,因此只能获取整个xml配置文件来进行分析。62.步骤s200、解析xml配置文件中表格的全局设置,并遍历解析表格中的所有列节点的数据,得到xml配置文件的解析数据。63.需要说明的是,由于xml配置文件是可扩展标记语言,用来传输和存储数据,其中有许多与表格没有关系的标签,需要进行解析过滤,得到需要的标签和变量。其中,全局设置包括表名、内容自适应行高、原样显示列宽,列节点的数据包括列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式、数据类型。64.步骤s300、可视化编辑xml配置文件的解析数据,得到xml更新文件。65.需要说明的是,编辑功能主要是配置每一列的列标题、列宽模式(等比例/固定列宽)、是否显示、是否可编辑、字段名、列样式(默认/combobox/checkbox/spinbox/button/lineedit)、对齐方式(左对齐/居中对齐/右对齐)、数据类型(字符串/数字/对象/数组/布尔)。66.步骤s400、根据xml更新文件进行样式设置,得到xml更新文件对应的更新表格样式。67.需要说明的是,样式设置主要包括设置表格的列数以及列标题,处理需要隐藏的列,处理特殊列样式(combobox/checkbox/spinbox/button/lineedit),设置表格内容自适应行高属性,设置表格原样显示列宽属性。68.步骤s500、根据更新表格样式的表名和列字段解析json数据流以使对应表名和列字段的内容数据自动加载,得到更新表格。69.本实施例提供的方法具有以下有益效果:70.本实施例方法首先通过将获取的xml配置文件根据table的特性进行解析,得到解析数据,对xml配置文件进行数据预处理,提取了有效信息,减少了后续可视化编辑的工作负载;再将xml配置文件的解析数据进行可视化编辑,能够较为直观地查看更新效果,同时能够通过列管理功能直接进行快速更新,减少代码重复书写,减少时间成本;然后将xml更新文件直接进行样式设置的渲染,得到更新后的表格样式,再根据表名和列字段自动解析json数据流并填充表格内容,能够自动将xml更新文件自动渲染并进行数据加载,实现动态配置更新,减少缓存时间,减少时间成本。71.参照图2,在本实施例的步骤s200中,解析xml配置文件中表格的全局设置,并遍历解析表格中的所有列节点的数据,包括:72.步骤s210、解析xml配置文件,得到表格的表名、内容自适应行高和原样显示列宽。73.首先提取xml配置文件中的表格的表名、内容自适应行高和原样显示列宽,根据表格的表名方便进行表格的列节点遍历,保证后续遍历的准确性。74.步骤s220、根据表格的表名遍历所有列节点的列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型,得到列节点的数据。75.步骤s220根据表格的表名确定主体后,在进行所有列节点的遍历,将列节点的数据均进行解析,得到可能需要进行更新的表格数据。76.通过解析xml配置文件,剔除了大部分没有作用的无效数据,留下了table相关的表格数据,减少了数据量,使得工作负载大大降低。77.参照图3,在本实施例的步骤s300中,可视化编辑xml配置文件的解析数据,得到xml更新文件,包括:78.步骤s310、将表格的表名、内容自适应行高和原样显示列宽以及列节点的列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式和数据类型通过tableview配置资源管理器进行可视化显示,得到可视化显示界面。79.通过tableview配置资源管理器进行可视化显示,得到可视化显示界面,将更加直观地编辑表格,同时更容易的把握其结构和内容。80.步骤s320、在可视化显示界面设置列管理功能;列管理功能包括添加、删除、插入和清空功能。81.需要说明的是,列管理功能可以通过自定义的方式可以拓展更多应用功能提高用户体验,添加、删除、插入和清空功能不作为对本发明的限制。82.步骤s330、根据列管理功能的命令同步编辑xml配置文件的解析数据,得到xml更新文件。83.根据列管理功能的命令同步编辑xml配置文件,大大减少编辑时间,从而提高工作效率,也避免了复写代码使得工作冗余的问题。84.参照图4,在本实施例的步骤s400中,根据xml更新文件进行样式设置,得到xml更新文件对应的更新表格样式,包括:85.步骤s410、解析xml更新文件,得到更新表格样式的表名。86.步骤s420、根据更新表格样式的表名请求得到表名的记录列表。87.需要说明的是,xml更新文件中保存了可视化编辑后的记录列表,为了方便后续方便加载xml更新文件,通过记录列表可以自动遍历生成表格。88.步骤s430、遍历表名的记录列表,根据记录列表自动添加表格行。89.步骤s440、遍历xml更新文件中的列字段,根据列字段对应的列配置添加单元格,得到xml更新文件对应的更新表格样式。90.需要说明的是,由于单元格可能存在特殊设置,因此根据列字段对应的列配置能够准确定位到特殊设置的单元格,从而进行准确添加单元格。91.通过xml更新文件的解析,首先得到更新表格样式的表名,再根据更新表格样式的表名请求得到表名的记录列表,遍历表名的记录列表自动添加表格行,遍历xml更新文件中的列字段,根据列字段对应的列配置添加单元格。层层递进样式设置,避免出现重复或者遗漏的表格样式自动设置,同时也保证了动态配置的逻辑顺序,不会出现动态配置更新出错的问题。92.参照图5,在本实施例的步骤s500中,根据更新表格样式的表名和列字段解析json数据流以使对应表名和列字段的内容数据自动加载,包括:93.步骤s510、根据列字段对应的列配置字段名搜索列配置字段名对应的字段值。94.步骤s520、根据列配置字段名对应的字段值填充对应的单元格。95.需要说明的是,数据填充一般以单元格为基础单位,因此只需要定位到数据对应的单元格就能进行数据填充。96.在步骤s410至步骤s440中,已经可以定位到单元格,因此步骤s510直接通过单元格搜索定位到列配置字段名对应的字段值,再将列配置字段名对应的字段值填充到对应的单元格,既节省了重新定位的时间,又能够准确无误地将数据填充至对应的单元格,提高了整个动态配置的速率。97.参照图6,在一些实施例中,在根据更新表格样式的表名和列字段解析json数据流以使对应表名和列字段的内容数据自动加载,得到更新表格之后,自定义配置文件的样式渲染与数据加载方法还包括:98.步骤s600、根据更新表格的需求增加操作类处理单元格。99.步骤s700、通过操作类处理单元格写入功能按钮。100.需要说明的是,当有按钮功能处理的需求时,本实施例还提供增加操作类处理单元格的方式将按钮功能写入。101.通过操作类处理单元格的功能按钮能够适用更多任务场景的需求,提高了更新表格的可扩展性。102.在一些实施例中,功能按钮可以通过tableview配置资源管理器写入。103.需要说明的是,由于操作类处理单元格的功能按钮可能存在重复使用的情况,因此重复的功能按钮也能够通过tableview配置资源管理器提前写入。104.通过tableview配置资源管理器进行功能按钮的迁移,将重复的代码不再进行重复撰写,提高工作效率的同时,也提供了可视化编辑的功能拓展。105.为了便于本领域技术人员理解,以下提供一组具体的实施例:106.参照图7和图8是本技术一个实施例提供的一种自定义配置文件的样式渲染与数据加载方法,自定义配置文件的样式渲染与数据加载方法包括如下两个工具:107.tableview配置资源管理器配置文件可视化编辑工具:108.打开功能:打开xml配置文件,解析表格的全局设置(表名、内容自适应行高、原样显示列宽),遍历所有列节点,解析列标题、列宽模式、是否显示、是否可编辑、字段名、列样式、对齐方式、数据类型。109.编辑功能:支持添加/插入/删除列以及清空功能,可以配置每一列的列标题、列宽模式(等比例/固定列宽)、是否显示、是否可编辑、字段名、列样式(默认/combobox/checkbox/spinbox/button/lineedit)、对齐方式(左对齐/居中对齐/右对齐)、数据类型(字符串/数字/对象/数组/布尔)。110.保存功能:将表格的全局配置以及所有列的列配置保存为xml文件。111.参照图7,图7是table样式渲染与数据加载工具工作的流程图,table样式渲染与数据加载工具包括:112.配置文件解析:解析xml配置文件全局设置、列设置、单元格设置。113.样式设置:设置表格的列数以及列标题,处理需要隐藏的列,处理特殊列样式(combobox/checkbox/spinbox/button/lineedit),设置表格内容自适应行高属性,设置表格原样显示列宽属性。114.数据加载:基于配置文件的表名以及列字段名,解析json数据流,进行数据自动加载。115.button功能处理:新增操作类处理单元格以及表格的按钮功能,参照图8,图8是button功能实现代码。116.请参照图9,图9是本技术一些实施例提供的自定义配置文件的样式渲染与数据加载系统的结构示意图。在一些实施例中,自定义配置文件的样式渲染与数据加载系统包括配置文件获取模块1001、配置文件解析模块1002、可视化编辑模块1003、样式更新模块1004和内容自动填充模块1005,其中:117.配置文件获取模块1001,用于获取xml配置文件。118.配置文件解析模块1002,用于解析xml配置文件中表格的全局设置,并遍历解析表格中的所有列节点的数据,得到xml配置文件的解析数据。119.可视化编辑模块1003,用于可视化编辑xml配置文件的解析数据,得到xml更新文件。120.样式更新模块1004,用于根据xml更新文件进行样式设置,得到xml更新文件对应的更新表格样式。121.内容自动填充模块1005,用于根据更新表格样式的表名和列字段解析json数据流以使对应表名和列字段的内容数据自动加载,得到更新表格。122.需要说明的是,本技术实施例的自定义配置文件的样式渲染与数据加载系统与前述的自定义配置文件的样式渲染与数据加载方法是基于同一个发明构思,因此,本技术实施例的自定义配置文件的样式渲染与数据加载系统与前述的自定义配置文件的样式渲染与数据加载方法相对应,具体的实现过程请参照前述的自定义配置文件的样式渲染与数据加载方法,在此不再赘述。同时本技术实施例的自定义配置文件的样式渲染与数据加载系统与前述的自定义配置文件的样式渲染与数据加载方法的有益效果也相同,在此不再赘述。123.本技术实施例还提供了一种电子设备,本电子设备包括:124.至少一个存储器;125.至少一个处理器;126.至少一个程序;127.程序被存储在存储器中,处理器执行至少一个程序以实现本公开实施上述的自定义配置文件的样式渲染与数据加载方法。128.该电子设备可以为包括手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、车载电脑等任意智能终端。129.本技术实施例的电子设备,用于执行上述自定义配置文件的样式渲染与数据加载方法,首先通过将获取的xml配置文件根据table的特性进行解析,得到解析数据,对xml配置文件进行数据预处理,提取了有效信息,减少了后续可视化编辑的工作负载;再将xml配置文件的解析数据进行可视化编辑,能够较为直观地查看更新效果,同时能够通过列管理功能直接进行快速更新,减少代码重复书写,减少时间成本;然后将xml更新文件直接进行样式设置的渲染,得到更新后的表格样式,再根据表名和列字段自动解析json数据流并填充表格内容,能够自动将xml更新文件自动渲染并进行数据加载,实现动态配置更新,减少缓存时间,减少时间成本。130.下面结合图10对本技术实施例的电子设备进行详细介绍。131.如图10,图10示意了另一实施例的电子设备的硬件结构,电子设备包括:132.处理器1600,可以采用通用的中央处理器(centralprocessingunit,cpu)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本公开实施例所提供的技术方案;133.存储器1700,可以采用只读存储器(readonlymemory,rom)、静态存储设备、动态存储设备或者随机存取存储器(randomaccessmemory,ram)等形式实现。存储器1700可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1700中,并由处理器1600来调用执行本公开实施例的自定义配置文件的样式渲染与数据加载方法。134.输入/输出接口1800,用于实现信息输入及输出;135.通信接口1900,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信;136.总线2000,在设备的各个组件(例如处理器1600、存储器1700、输入/输出接口1800和通信接口1900)之间传输信息;137.其中处理器1600、存储器1700、输入/输出接口1800和通信接口1900通过总线2000实现彼此之间在设备内部的通信连接。138.本公开实施例还提供了一种存储介质,该存储介质是计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行上述自定义配置文件的样式渲染与数据加载方法。139.本技术实施例的存储介质,用于执行上述自定义配置文件的样式渲染与数据加载方法,首先通过将获取的xml配置文件根据table的特性进行解析,得到解析数据,对xml配置文件进行数据预处理,提取了有效信息,减少了后续可视化编辑的工作负载;再将xml配置文件的解析数据进行可视化编辑,能够较为直观地查看更新效果,同时能够通过列管理功能直接进行快速更新,减少代码重复书写,减少时间成本;然后将xml更新文件直接进行样式设置的渲染,得到更新后的表格样式,再根据表名和列字段自动解析json数据流并填充表格内容,能够自动将xml更新文件自动渲染并进行数据加载,实现动态配置更新,减少缓存时间,减少时间成本。140.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。141.本公开实施例描述的实施例是为了更加清楚的说明本公开实施例的技术方案,并不构成对于本公开实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本公开实施例提供的技术方案对于类似的技术问题,同样适用。142.本领域技术人员可以理解的是,图10中示出的技术方案并不构成对本公开实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。143.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。144.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。145.本技术的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。146.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。147.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。148.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。149.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。150.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序的介质。151.以上是对本技术实施例的较佳实施进行了具体说明,但本技术实施例并不局限于上述实施方式,熟悉本领域的技术人员在不违背本技术实施例精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术实施例权利要求所限定的范围内。当前第1页12当前第1页12
技术特征:
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.根据权利要求4所述的自定义配置文件的样式渲染与数据加载方法,其特征在于,所述根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,包括:根据所述列字段对应的列配置字段名搜索所述列配置字段名对应的字段值;根据所述列配置字段名对应的字段值填充对应的所述单元格。6.根据权利要求3所述的自定义配置文件的样式渲染与数据加载方法,其特征在于,在所述根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格之后,所述自定义配置文件的样式渲染与数据加载方法还包括:
根据所述更新表格的需求增加操作类处理单元格;通过所述操作类处理单元格写入功能按钮。7.根据权利要求6所述的自定义配置文件的样式渲染与数据加载方法,其特征在于,所述功能按钮可以通过所述tableview配置资源管理器写入。8.一种自定义配置文件的样式渲染与数据加载系统,其特征在于,包括:配置文件获取模块,用于获取xml配置文件;配置文件解析模块,用于解析所述xml配置文件中表格的全局设置,并遍历解析所述表格中的所有列节点的数据,得到所述xml配置文件的解析数据;可视化编辑模块,用于可视化编辑所述xml配置文件的解析数据,得到xml更新文件;样式更新模块,用于根据所述xml更新文件进行样式设置,得到所述xml更新文件对应的更新表格样式;内容自动填充模块,用于根据所述更新表格样式的表名和列字段解析json数据流以使对应所述表名和所述列字段的内容数据自动加载,得到更新表格。9.一种电子设备,其特征在于,包括:至少一个存储器;至少一个处理器;至少一个计算机程序;所述计算机程序被存储在所述存储器中,处理器执行所述至少一个计算机程序以实现:如权利要求1至7任一项所述的自定义配置文件的样式渲染与数据加载方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:如执行权利要求1至7任一项所述的自定义配置文件的样式渲染与数据加载方法。
技术总结
本发明涉及前端处理技术领域,特别涉及一种自定义配置文件的样式渲染与数据加载方法及系统,其方法包括:获取XML配置文件;解析XML配置文件中表格的全局设置,并遍历解析表格中的所有列节点的数据,得到XML配置文件的解析数据;可视化编辑XML配置文件的解析数据,得到XML更新文件;根据XML更新文件进行样式设置,得到XML更新文件对应的更新表格样式;根据更新表格样式的表名和列字段解析json数据流以使对应表名和列字段的内容数据自动加载,得到更新表格。本发明能够通过解析后进行可视化编辑,不需要重复书写代码,可复用度高,减少代码冗余;同时自动配置表格样式和内容,实现动态配置,且模块之间耦合度降低。且模块之间耦合度降低。且模块之间耦合度降低。
技术研发人员:王晓龙 张成利 林晖
受保护的技术使用者:深圳市新国都支付技术有限公司
技术研发日:2023.06.28
技术公布日:2023/10/8
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:缝合套针和缝合套针使用方法 下一篇:一种喷涂方向渐变式砂浆喷涂装置的制作方法