CN102467375A - 一种生成客户端界面的方法及装置 - Google Patents

一种生成客户端界面的方法及装置 Download PDF

Info

Publication number
CN102467375A
CN102467375A CN2010105382466A CN201010538246A CN102467375A CN 102467375 A CN102467375 A CN 102467375A CN 2010105382466 A CN2010105382466 A CN 2010105382466A CN 201010538246 A CN201010538246 A CN 201010538246A CN 102467375 A CN102467375 A CN 102467375A
Authority
CN
China
Prior art keywords
control
client end
end interface
attribute information
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2010105382466A
Other languages
English (en)
Other versions
CN102467375B (zh
Inventor
付豆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kingdee Software China Co Ltd
Original Assignee
Kingdee Software China Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kingdee Software China Co Ltd filed Critical Kingdee Software China Co Ltd
Priority to CN201010538246.6A priority Critical patent/CN102467375B/zh
Publication of CN102467375A publication Critical patent/CN102467375A/zh
Application granted granted Critical
Publication of CN102467375B publication Critical patent/CN102467375B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种生成客户端界面的方法,所述方法包括:接收客户端界面的访问请求信息,对所述客户端界面包括的各控件进行组装;将组装后的各控件展现在所述客户端界面中。本发明实施例还提供一种生成客户端界面的装置。采用本发明实施例,能够增强客户端界面生成过程中控件定义的灵活性。

Description

一种生成客户端界面的方法及装置
技术领域
本发明涉及业务处理技术领域,特别是涉及一种生成客户端界面的方法及装置。
背景技术
在软件开发工作中,生成用户界面是一项重要内容。用户界面是软件在被应用过程中最直接面向用户、和用户交互最多的软件组成部分。一般,用户界面包括大量的控件以及绑定的实体字段。该控件可以包括数据表、输入框、下拉列表框、复选框等。
现有生成用户界面的方法是,在用户界面的开发阶段通过代码定义该用户界面包括的所有控件,并对各控件进行定义。对控件进行定义,包括创建控件对象、设置控件名、设置控件标签名、设置控件绑定的字段等。
发明人通过对现有技术的研究发现,现有技术的控件定义都是在用户界面开发的过程中通过代码定义完成的。因此,现有的用户界面生成方法使得控件定义不够灵活。特别是当需要修改已经定义的控件的信息时,如标签名、列名、绑定的字段等,就需要对用户界面开发的代码进行修改;如果需要添加或删除用户界面上的控件项,也需要修改代码。
发明内容
有鉴于此,本发明的目的在于提供一种生成客户端界面的方法及装置,能够增强客户端界面生成过程中控件定义的灵活性。
为实现上述目的,本发明提供了如下方案:一种生成客户端界面的方法,所述方法包括:
接收客户端界面的访问请求信息,对所述客户端界面包括的各控件进行组装;
将组装后的各控件展现在所述客户端界面中。
优选地,所述对所述客户端界面包括的各控件进行组装包括:
获取所述客户端界面包括的所有控件的基本信息;
对所述客户端界面上的各控件分别进行属性信息绑定;
从数据库中提取各控件分别对应的实体数据,填充至各控件。
优选地,所述获取所述客户端界面包括的所有控件的基本信息具体为:
运行所述客户端界面对应的界面文件,获取所述客户端界面上包括的所有控件的基本信息;其中,所述基本信息中包括:控件的控件名和该控件的属性信息的存储地址。
优选地,所述对所述客户端界面上的各控件分别进行属性信息绑定包括:
依据各控件的属性信息的存储地址,找到各控件分别对应的控件属性信息文件;
查找所述控件属性信息文件,获取与各控件的控件名对应的属性信息;
将各控件与该控件对应的属性信息进行绑定。
优选地,各控件的属性信息包括:各控件分别绑定的数据字段名;
所述从数据库中提取各控件分别对应的实体数据,填充至各控件包括:
依据各控件绑定的数据字段名,从数据库中提取与各控件的数据字段名相应的实体数据,填充至各控件。
本发明还提供一种生成客户端界面的装置,所述装置包括:
控件组装模块,用于接收客户端界面的访问请求信息,对所述客户端界面包括的各控件进行组装;
控件展现模块,用于将组装后的各控件展现在所述客户端界面中。
优选地,所述控件组装模块包括:
信息获取单元,用于获取所述客户端界面包括的所有控件的基本信息;
绑定单元,用于对所述客户端界面上的各控件分别进行属性信息绑定;
数据填充单元,用于从数据库中提取各控件分别对应的实体数据,填充至各控件。
优选地,所述信息获取单元具体为:运行所述客户端界面对应的界面文件,获取所述客户端界面上包括的所有控件的基本信息;其中,所述基本信息中包括:控件的控件名和该控件的属性信息的存储地址。
优选地,所述属性绑定单元包括:
文件查找子单元,用于依据各控件的属性信息的存储地址,找到各控件分别对应的控件属性信息文件;
属性获取子单元,用于查找所述控件属性信息文件,获取与各控件的控件名对应的属性信息;
属性绑定子单元,用于将各控件与该控件对应的属性信息进行绑定。
优选地,各控件的属性信息包括:各控件分别绑定的数据字段名;
所述数据填充单元具体为:依据各控件绑定的数据字段名,从数据库中提取与各控件的数据字段名相应的实体数据,填充至各控件
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明实施例所述方法及装置,客户端界面包括的所有控件与各控件所对应的属性信息是分别存储的。只有在接收到用户发送的客户端界面访问请求信息时,才对该客户端界面包括的所有控件进行组装。由此使得,本发明实施例一所述方法中,对客户端界面包括的控件的定义比较灵活。具体的,当需要对某个控件的信息进行修改时,不需要对界面对应的代码进行修改,只需修改相应的控件信息即可;当需要添加或删除界面上的控件项时,也只需要修改控件信息文件即可。
附图说明
图1,为本发明实施例一的生成客户端界面的方法流程图;
图2,为本发明实施例二的生成客户端界面的方法流程图;
图3,为本发明实施例的生成客户端界面的装置结构图。
具体实施方式
有鉴于此,本发明的目的在于提供一种生成客户端界面的方法及装置,能够增强客户端界面生成过程中控件定义的灵活性。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,为本发明实施例一的生成客户端界面的方法流程图。该方法包括以下步骤:
步骤S101:接收客户端界面的访问请求信息,对该客户端界面包括的各控件进行组装;
步骤S102:将组装后的各控件展现在所述客户端界面中。
控件,是指构成客户端界面的各界面元素,可以包括:列表框(list)、数据表格(table)、复选框(checkbox)、按钮(button)等。一个客户端界面可以由一个或多个控件构成。
对各控件进行组装是指:为各控件绑定相应的属性信息,并关联对应的实体数据。
本发明实施例一所述方法中,客户端界面包括的所有控件与各控件所对应的属性信息是分别存储的。只有在接收到用户发送的客户端界面访问请求信息时,才对该客户端界面包括的所有控件进行组装。由此使得,本发明实施例一所述方法中,对客户端界面包括的控件的定义比较灵活。具体的,当需要对某个控件的信息进行修改时,不需要对界面对应的代码进行修改,只需修改相应的控件信息即可;当需要添加或删除界面上的控件项时,也只需要修改控件信息文件即可。
参照图2,为本发明实施例二的生成客户端界面的方法流程图。该方法包括以下步骤:
步骤S201:接收客户端界面的访问请求信息,运行界面文件,获取该客户端界面包括的所有控件的基本信息;
具体为:运行所述客户端界面对应的界面文件,获取所述客户端界面上包括的所有控件的基本信息;其中,所述基本信息中包括:控件的控件名和该控件的属性信息的存储地址。
需要说明的是,客户端界面是由一个或多个控件构成的。所述客户端界面包括的所有控件的基本信息就是指:所有构成该客户端的控件的基本信息。具体可以包括但不限于:该客户端界面上包括的控件的数量以及各控件的类型、各控件的控件名和该控件的属性信息的存储地址。
对于客户端界面,其上需要显示的控件是预先设置好的,以代码的形式进行编写,并以界面文件的形式存储在服务器上。
一般而言,不同的客户端界面,其上设置的控件是不相同的,因此其对应的界面文件也是不相同的。一客户端界面与一界面文件一一对应。
当接收到客户端界面的访问请求信息时,运行与该客户端界面对应的界面文件,加载该界面文件中写定的各控件。
步骤S202:对所述客户端界面上的各控件分别进行属性信息绑定;
具体为,获取该客户端界面包括的各控件分别对应的属性信息,将各控件与其对应的属性信息进行绑定。对所述客户端界面上的各控件分别进行属性信息绑定可以但不限于包括以下步骤:
步骤S2021:依据各控件的属性信息的存储地址,找到各控件分别对应的控件属性信息文件;
步骤S2022:查找所述控件属性信息文件,获取与各控件的控件名对应的属性信息;
步骤S2023:将各控件与该控件对应的属性信息进行绑定。
对上述步骤具体解释如下:
对于客户端界面上的各控件,需要对其进行一定的属性设定。所述属性设定可以理解为设定该控件需要绑定的数据字段。该数据字段与数据库中存储的实体数据相对应。进行属性设定就是为了建立各控件与数据库中的实体数据之间的关联,以便于从数据库中提取与各控件对应的实体数据填充到各个控件上。
在常规技术中,对于控件的属性设定是预先在代码中编写好的。具体为,在客户端界面的代码编写过程中,在设置该客户端界面所包括的控件时,就设定各控件对应的属性信息,以代码形式写入该客户端对应的界面文件中。例如,以table控件为例进行说明。对于常规技术,在编写客户端界面代码时,当设定该客户端界面包括一table控件时,同时对该table控件的属性进行定义,设定其对应的数据对象名“entries”,其第一列需要绑定的数据字段为id,第二列需要绑定的数据字段为name,并将上述内容一起以代码形式写入界面文件。
本发明实施例所述方法,对于客户端界面上的各控件,其分别对应的属性信息是单独存储的。具体的,在编写客户端界面代码时,仅仅在界面文件中写定该客户端界面包括的控件的数量以及各个控件的类型,但是并不写定各控件对应的属性信息。各控件分别对应的属性信息以控件属性信息文件的形式保存在数据库中。此时,在客户端界面的代码(即为界面文件)中,只需要写明各控件分别对应的属性信息的存储地址(即为所述控件属性信息文件的存储地址)即可。
当接收到客户端界面的访问请求时,启动该客户端界面时,运行与该客户端界面对应的界面文件,加载该客户端界面包括的各控件,同时依据各控件对应的属性信息的存储地址,查找所述控件属性信息文件,提取各控件对应的属性信息,对各控件进行属性信息绑定,即可完成对该客户端界面包括的控件的属性绑定过程。
对于不同的控件,其需要绑定的属性信息是不同的。例如,button控件的标签名、list控件的选项、table控件的列等。在此,仅以table控件为例进行说明。假设希望最终在客户端上显示的table如表1所示。
表1
  id   name
  1001   张三
  1002   李四
  1003   王五
在该客户端界面对应的界面文件中,写定该客户端界面包括一table控件,该table控件的控件名为“myTable1”,同时写定该table控件的属性的存储地址为控件属性信息文件。
则对于该table控件,在所述控件属性信息文件中记载该table控件的属性信息。具体的,该table控件对应的属性信息为:其控件名为“myTable1”,控件标签为“示例表”,其对应的数据对象名“entries”,其第一列绑定数据字段为“id”,第二列绑定数据字段为“name”。
本发明所述方法中,在控件属性信息文件中保存table控件的上述属性信息,同时,在客户端界面的代码(界面文件)中写定该客户端界面包括一table控件,其对应的控件名为myTable1,其对应的属性信息的存储地址即为所述控件属性信息文件的存储地址。
由此,建立客户端界面包括的各控件与各控件对应的属性信息之间的关联,在启动该客户端界面、加载table控件时,通过与所述myTable1控件对应的属性信息的存储地址找到所述控件属性信息文件,获取myTable1控件对应的属性信息,绑定至myTable1控件。
其中,所述控件名与该控件在界面文件中写定的控件名相同,用于建立该控件的属性信息与界面文件之间的关联,以便能够通过所述控件名从所述控件属性信息文件中查找到该控件对应的属性信息。例如,一客户端界面上可能包括有两个table控件,在界面文件中写定一table控件名为“myTable1”,另一table控件名为“myTable2”;在所述控件属性信息文件中同样记载了两个table控件的属性信息。具体的,一table控件的属性信息为:其控件名为“myTable1”,控件标签为“示例表1”,其对应的数据对象名“entries”,其第一列绑定数据字段为“id”,第二列绑定数据字段为“name”;另一table控件的属性信息为:其控件名为“myTable2”,控件标签为“示例表2”,其对应的数据对象名“entries”,其第一列绑定数据字段为“name”,第二列绑定数据字段为“age”。由此,当启动该客户端界面,对该客户端界面包括的两个table控件分别进行属性绑定时,只需根据各table控件的控件名,分别从所述控件属性信息文件获取各table控件对应的属性信息进行绑定即可。
同时还需要说明的是,所述数据对象名与该控件对应的数据库中存储的实体数据相对应,用于建立该控件的属性信息与实体数据之间的关联,以便能够通过所述数据对象名从数据库中查找到与该控件对应的实体数据。关于控件与实体数据的具体绑定过程在下一步骤中具体介绍。
步骤S203:从数据库中提取与该客户端界面包括的各控件对应的实体数据,填充至各控件;
具体为,依据各控件绑定的数据字段名,从数据库中提取与各控件的数据字段名相应的实体数据,填充至各控件。
前面已经说了,各控件的属性信息包括各控件分别绑定的数据字段名。对各控件进行属性设定可以理解为设定该控件需要绑定的数据字段,该数据字段与数据库中存储的实体数据相对应。对于客户端界面包括的各控件,当对其绑定了属性信息后,即可根据各控件绑定的属性信息到数据库中提取各控件的属性信息对应的实体数据,并将提取到的实体数据填充到各控件中。
具体的,仍以表1所示table控件为例进行说明。在前述步骤S202中已经为该table控件“myTable1”绑定了属性信息,绑定其对应的数据对象名为“entries”,并具体设定该table控件第一列绑定数据字段为“id”,第二列绑定数据字段为“name”。
通过查找数据库,找到数据对象名为“entries”的源数据表,假设数据库中存储的源数据表entries如表2所示。
表2
  id   name   age
  1001   张三   30
  1002   李四   40
  1003   王五   50
可见,在源数据表entries中包括三项数据字段:id、name、age。但是,表1示例的table控件仅绑定了该源数据表entries中的两项数据字段:id、name,因此,仅提取该源数据表entries中数据字段id和name对应的实体数据,填充到“myTable1”控件中。
至此,完成了该控件名为“myTable1”的table控件的组装。
同样的,对于步骤S202中所举示例table控件“myTable2”而言,其对应的数据对象名也是“entries”,但是其第一列绑定数据字段为“name”,第二列绑定数据字段为“age”,此时,仅需提取该源数据表entries中数据字段name和age对应的实体数据,填充到该“myTable2”控件中即可。
对于该客户端界面包括的其他可控件,其组装过程与上述相同,在此不在一一赘述。
步骤S204:将填充了实体数据的各控件展现在所述客户端界面中。
对客户端界面的各控件,填充完实体数据后即为完成了各控件的组装,将完成组装的各控件显示在该客户端界面上,展现给用户。
本发明实施例二所述方法中,客户端界面包括的所有控件与各控件所对应的属性信息是分别存储的,将客户端界面包括的控件的数量以及各控件的类型以代码形式写入界面文件存储,同时将各控件分别对应的属性信息写入控件属性信息文件单独存储,并建立界面文件、控件属性信息文件、以及数据库中实体数据三者之间的关联。当接收到用户发送的客户端界面访问请求信息时,对该客户端界面包括的所有控件进行控件信息组装,从所述界面文件中获取该客户端界面包括的所有的控件,并从所述控件属性信息文件中获取该客户端界面包括的各控件分别对应的属性信息,实现各控件与属性信息的绑定,同时,根据该客户端界面包括的各控件的属性信息的定义,提取数据库中各控件分别对应的实体数据,填充至各控件,至此完成对该客户端上各控件的组装,并将组装后的各控件显示给用户。
由上述介绍可知,本发明实施例所述方法中,所述客户端界面包括的所有控件与各控件所对应的属性信息是分别存储的,因此,当需要对客户端界面上包括的控件或各控件进行删除、添加或修改时,只需要对相应的界面文件或控件属性信息文件进行修改即可。
例如,当需要将客户端界面上的某个控件删除时,只需要在界面文件中删除该控件对应的代码即可;同样,当需要在客户端界面上添加某个控件时,只需要在界面文件中增加该控件对应的代码即可。当然,上述对控件的添加和删除与常规方案基本相同,还是需要对界面的代码进行修改。
本发明所述方法的区别之处在于:对控件的属性进行修改。对于常规方法,当某个控件的属性发生变化时,需要修改该客户端界面对应的界面文件中记载的代码。但是,本发明所述方法中,只需要对所述控件属性信息文件中该控件对应的属性信息进行修改即可。
具体的,仍以前面所述“myTable1”控件进行说明。假设需要对该控件进行修改,将其第二列绑定的数据字段改为“age”,此时不需要对该客户端界面的界面文件进行修改,只需要将控件属性信息文件中“myTable1”控件对应的属性信息中的第二列绑定的数据字段由“name”修改为“age”即可。
由此使得,本发明实施例二所述方法中,对客户端界面包括的控件的定义比较灵活由此。具体的,当需要对某个控件的属性信息进行修改时,不需要对界面对应的代码进行修改,只需修改控件属性信息文件中该控件对应的属性信息即可;当需要添加或删除界面上的控件项时,也只需要修改界面文件即可。
与常规方法相比,本发明所述方法还有一突出优点。对于常规技术,当从客户端界面上删除一控件时,对应的,需要从界面文件中删除该控件对应的所有代码,包括该控件的定义和该控件对应的属性信息。当需要重新在客户端界面加入该控件时,就需要重新编写与该控件相关的所有代码,包括该控件对应的属性信息。但是对于本发明实施例,当需要删除该客户端界面上一控件时,只需在界面文件中删除定义该控件的代码即可。但是关于该控件对应的属性信息还是保存在所述控件属性信息文件中的。当需要在客户端界面中重新加入该控件时,则只需在所述界面文件中定义该控件,并指定该控件的控件名与所述控件属性信息文件中写定的控件名相同即可,不需要再重新编写该控件对应的属性信息。
同时,对于常规技术,对于各控件,都需要分别对其进行定义并编写该控件对应的属性信息。即使是同一客户端界面上包括的两个相同控件或不同的两个客户端界面上包括的两个相同的控件,也都需要对各控件分别进行定义和编写属性信息。例如,假设对于两个客户端界面上均包括前述示例中的“myTable1”控件,那么需要在两个客户端界面分别对应的界面文件中分别定义该控件且分别设定该控件对应的属性信息。
但是,对于本发明所述方法,只需将该“myTable1”控件的属性信息写入所述控件属性信息文件中,在两个客户端界面分别对应的界面文件中分别定义该控件即可,同时在两个客户端界面对应的界面文件中写定该“myTable1”控件的属性信息的存储地址为所述控件属性信息文件,其控件名为“myTable1”即可。
由此可见,采用本发明实施例所述方法,使得用户界面的开发界面的开发更加灵活、简便,能够避免开发员的重复劳动。
对应于本发明实施例提供的生成客户端界面的方法,本发明实施例还提供一种生成客户端界面的装置。参照图3所示,为本发明实施例的生成客户端界面的装置结构图。所述装置可以包括:
控件组装模块10,用于接收客户端界面的访问请求信息,对所述客户端界面包括的各控件进行组装;
控件展现模块20,用于将组装后的各控件展现在所述客户端界面中。
需要说明的是,所述控件组装模块10对各控件进行组装是指:为各控件绑定相应的属性信息,并关联对应的实体数据。
本发明实施例所述装置中,客户端界面包括的所有控件与各控件所对应的属性信息是分别存储的。只有在接收到用户发送的客户端界面访问请求信息时,控件组装模块10才对该客户端界面包括的所有控件进行组装。由此使得,本发明实施例中,对客户端界面包括的控件的定义比较灵活。具体的,当需要对某个控件的信息进行修改时,不需要对界面对应的代码进行修改,只需修改相应的控件信息即可;当需要添加或删除界面上的控件项时,也只需要修改控件信息文件即可。
优选地,所述控件组装模块10包括:
信息获取单元110,用于获取所述客户端界面包括的所有控件的基本信息。
具体的,所述信息获取单元110运行所述客户端界面对应的界面文件,获取所述客户端界面上包括的所有控件的基本信息;其中,所述基本信息中包括:控件的控件名和该控件的属性信息的存储地址。
绑定单元120,用于对所述客户端界面上的各控件分别进行属性信息绑定.
具体为,所述绑定单元120获取该客户端界面包括的各控件分别对应的属性信息,将各控件与其对应的属性信息进行绑定。
优选地,所述绑定单元120可以但不限于包括:
文件查找子单元,用于依据各控件的属性信息的存储地址,找到各控件分别对应的控件属性信息文件。
属性获取子单元,用于查找所述控件属性信息文件,获取与各控件的控件名对应的属性信息。
属性绑定子单元,用于将各控件与该控件对应的属性信息进行绑定。
数据填充单元130,用于从数据库中提取各控件分别对应的实体数据,填充至各控件。
需要说明的是,各控件的属性信息包括:各控件分别绑定的数据字段名;
具体的,所述数据填充单元130依据各控件绑定的数据字段名,从数据库中提取与各控件的数据字段名相应的实体数据,填充至各控件。
本发明实施例所述装置中,客户端界面包括的所有控件与各控件所对应的属性信息是分别存储的,将客户端界面包括的控件的数量以及各控件的类型以代码形式写入界面文件存储,同时将各控件分别对应的属性信息写入控件属性信息文件单独存储,并建立界面文件、控件属性信息文件、以及数据库中实体数据三者之间的关联。当接收到用户发送的客户端界面访问请求信息时,对该客户端界面包括的所有控件进行控件信息组装,从所述界面文件中获取该客户端界面包括的所有的控件,并从所述控件属性信息文件中获取该客户端界面包括的各控件分别对应的属性信息,实现各控件与属性信息的绑定,同时,根据该客户端界面包括的各控件的属性信息的定义,提取数据库中各控件分别对应的实体数据,填充至各控件,至此完成对该客户端上各控件的组装,并将组装后的各控件显示给用户。
由上述介绍可知,本发明实施例所述方法中,所述客户端界面包括的所有控件与各控件所对应的属性信息是分别存储的,因此,当需要对客户端界面上包括的控件或各控件进行删除、添加或修改时,只需要对相应的界面文件或控件属性信息文件进行修改即可。
以上对本发明所提供的一种生成用户界面的方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种生成客户端界面的方法,其特征在于,所述方法包括:
接收客户端界面的访问请求信息,对所述客户端界面包括的各控件进行组装;
将组装后的各控件展现在所述客户端界面中。
2.根据权利要求1所述的方法,其特征在于,所述对所述客户端界面包括的各控件进行组装包括:
获取所述客户端界面包括的所有控件的基本信息;
对所述客户端界面上的各控件分别进行属性信息绑定;
从数据库中提取各控件分别对应的实体数据,填充至各控件。
3.根据权利要求2所述的方法,其特征在于,所述获取所述客户端界面包括的所有控件的基本信息具体为:
运行所述客户端界面对应的界面文件,获取所述客户端界面上包括的所有控件的基本信息;其中,所述基本信息中包括:控件的控件名和该控件的属性信息的存储地址。
4.根据权利要求3所述的方法,其特征在于,所述对所述客户端界面上的各控件分别进行属性信息绑定包括:
依据各控件的属性信息的存储地址,找到各控件分别对应的控件属性信息文件;
查找所述控件属性信息文件,获取与各控件的控件名对应的属性信息;
将各控件与该控件对应的属性信息进行绑定。
5.根据权利要求4所述的方法,其特征在于,各控件的属性信息包括:各控件分别绑定的数据字段名;
所述从数据库中提取各控件分别对应的实体数据,填充至各控件包括:
依据各控件绑定的数据字段名,从数据库中提取与各控件的数据字段名相应的实体数据,填充至各控件。
6.一种生成客户端界面的装置,其特征在于,所述装置包括:
控件组装模块,用于接收客户端界面的访问请求信息,对所述客户端界面包括的各控件进行组装;
控件展现模块,用于将组装后的各控件展现在所述客户端界面中。
7.根据权利要求6所述的生成客户端界面的装置,其特征在于,所述控件组装模块包括:
信息获取单元,用于获取所述客户端界面包括的所有控件的基本信息;
绑定单元,用于对所述客户端界面上的各控件分别进行属性信息绑定;
数据填充单元,用于从数据库中提取各控件分别对应的实体数据,填充至各控件。
8.根据权利要求7所述的生成客户端界面的装置,其特征在于,所述信息获取单元具体为:运行所述客户端界面对应的界面文件,获取所述客户端界面上包括的所有控件的基本信息;其中,所述基本信息中包括:控件的控件名和该控件的属性信息的存储地址。
9.根据权利要求8所述的生成客户端界面的装置,其特征在于,所述属性绑定单元包括:
文件查找子单元,用于依据各控件的属性信息的存储地址,找到各控件分别对应的控件属性信息文件;
属性获取子单元,用于查找所述控件属性信息文件,获取与各控件的控件名对应的属性信息;
属性绑定子单元,用于将各控件与该控件对应的属性信息进行绑定。
10.根据权利要求9所述的生成客户端界面的装置,其特征在于,各控件的属性信息包括:各控件分别绑定的数据字段名;
所述数据填充单元具体为:依据各控件绑定的数据字段名,从数据库中提取与各控件的数据字段名相应的实体数据,填充至各控件。
CN201010538246.6A 2010-11-09 2010-11-09 一种生成客户端界面的方法及装置 Active CN102467375B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010538246.6A CN102467375B (zh) 2010-11-09 2010-11-09 一种生成客户端界面的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010538246.6A CN102467375B (zh) 2010-11-09 2010-11-09 一种生成客户端界面的方法及装置

Publications (2)

Publication Number Publication Date
CN102467375A true CN102467375A (zh) 2012-05-23
CN102467375B CN102467375B (zh) 2015-06-10

Family

ID=46071051

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010538246.6A Active CN102467375B (zh) 2010-11-09 2010-11-09 一种生成客户端界面的方法及装置

Country Status (1)

Country Link
CN (1) CN102467375B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092629A (zh) * 2013-02-25 2013-05-08 用友软件股份有限公司 界面组装***和界面组装方法
CN104699488A (zh) * 2015-03-31 2015-06-10 北京奇虎科技有限公司 动态获取app界面控件数据的方法、设备以及***
CN105242922A (zh) * 2015-09-25 2016-01-13 卡斯柯信号有限公司 一种基于属性标签的数据展现方法
CN105426448A (zh) * 2015-11-06 2016-03-23 广州华多网络科技有限公司 界面显示方法、装置及***
CN107273113A (zh) * 2017-05-05 2017-10-20 广东网金控股股份有限公司 页面控件与实体绑定、向实体赋值及页面控件赋值的方法
CN107390983A (zh) * 2017-04-28 2017-11-24 阿里巴巴集团控股有限公司 业务指令执行方法、客户端和存储介质
CN108153886A (zh) * 2017-12-28 2018-06-12 北京恒泰实达科技股份有限公司 实时数据在web应用中的自定义可视化展示方法
CN110427233A (zh) * 2019-06-26 2019-11-08 北京三快在线科技有限公司 后台数据绑定方法、装置、电子设备及存储介质
CN116107686A (zh) * 2023-04-13 2023-05-12 福建自贸试验区厦门片区Manteia数据科技有限公司 医疗软件的界面处理方法、装置、存储介质以及电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101067786A (zh) * 2007-07-02 2007-11-07 华为技术有限公司 一种报表的条件输入界面的生成方法和装置
US20090083310A1 (en) * 2007-09-20 2009-03-26 Mario Ballerini Dynamic system for creating and managing a database
CN101510210A (zh) * 2009-03-30 2009-08-19 腾讯科技(深圳)有限公司 控制显示弹出页面的方法及装置
CN101697123A (zh) * 2009-10-20 2010-04-21 金蝶软件(中国)有限公司 一种erp***中界面布局修改方法、装置及erp***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101067786A (zh) * 2007-07-02 2007-11-07 华为技术有限公司 一种报表的条件输入界面的生成方法和装置
US20090083310A1 (en) * 2007-09-20 2009-03-26 Mario Ballerini Dynamic system for creating and managing a database
CN101510210A (zh) * 2009-03-30 2009-08-19 腾讯科技(深圳)有限公司 控制显示弹出页面的方法及装置
CN101697123A (zh) * 2009-10-20 2010-04-21 金蝶软件(中国)有限公司 一种erp***中界面布局修改方法、装置及erp***

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092629A (zh) * 2013-02-25 2013-05-08 用友软件股份有限公司 界面组装***和界面组装方法
CN103092629B (zh) * 2013-02-25 2015-12-23 用友网络科技股份有限公司 界面组装***和界面组装方法
CN104699488A (zh) * 2015-03-31 2015-06-10 北京奇虎科技有限公司 动态获取app界面控件数据的方法、设备以及***
CN105242922A (zh) * 2015-09-25 2016-01-13 卡斯柯信号有限公司 一种基于属性标签的数据展现方法
CN105426448A (zh) * 2015-11-06 2016-03-23 广州华多网络科技有限公司 界面显示方法、装置及***
CN105426448B (zh) * 2015-11-06 2019-04-16 广州华多网络科技有限公司 界面显示方法、装置及***
CN107390983A (zh) * 2017-04-28 2017-11-24 阿里巴巴集团控股有限公司 业务指令执行方法、客户端和存储介质
CN107273113A (zh) * 2017-05-05 2017-10-20 广东网金控股股份有限公司 页面控件与实体绑定、向实体赋值及页面控件赋值的方法
CN108153886A (zh) * 2017-12-28 2018-06-12 北京恒泰实达科技股份有限公司 实时数据在web应用中的自定义可视化展示方法
CN110427233A (zh) * 2019-06-26 2019-11-08 北京三快在线科技有限公司 后台数据绑定方法、装置、电子设备及存储介质
CN116107686A (zh) * 2023-04-13 2023-05-12 福建自贸试验区厦门片区Manteia数据科技有限公司 医疗软件的界面处理方法、装置、存储介质以及电子设备

Also Published As

Publication number Publication date
CN102467375B (zh) 2015-06-10

Similar Documents

Publication Publication Date Title
CN102467375A (zh) 一种生成客户端界面的方法及装置
CN102521416B (zh) 数据关联查询方法和数据关联查询装置
CN104182484B (zh) 一种实现HBase数据与Java域对象映射的方法和装置
CN103019693A (zh) 用户界面的生成***和生成方法
CN103995854A (zh) 一种设备跨版本升级方法和装置
CN102520967A (zh) 一种创建与使用移动平台插件的方法、***和移动终端
CN105389186A (zh) 一种Java应用的热部署方法及***
CN101667171A (zh) 生成报表的方法及报表生成装置
CN103902562B (zh) 一种终端数据库升级方法及相关装置
CN201402459Y (zh) 一种测试用例管理装置
CN108037967A (zh) 一种基于多父子结构的菜单加载方法以及电子设备
WO2017036348A1 (zh) 一种可扩展标记语言xml文档的压缩、解压方法和装置
CN102810115B (zh) 一种多层分布式文档管理体系的实现方法
CN109582302A (zh) 项目创建***及自动化项目创建方法
CN103123651A (zh) 一种快速查看多个同类文件的方法、装置和移动设备
CN105653678A (zh) 数据图表订阅方法及数据图表订阅***
CN102779045A (zh) 一种界面生成方法、界面编辑器及电子设备
CN103927301B (zh) 一种利用主题包动态翻译词条的方法及装置
CN106933555A (zh) 一种数据框架***
CN105786939A (zh) 优化内存数据库的方法及装置
CN104331445A (zh) 一种个性化app管理平台的菜单自动加载方法
CN104462108A (zh) 数据库结构对象处理方法及装置
CN111984595A (zh) 一种文件处理方法及装置、存储介质
CN102929850B (zh) 报表数据处理装置和报表数据处理方法
CN112162731B (zh) 数据扩展方法、装置、存储介质及电子装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant