在模型实例视图中进行模型管理。web
模型实例的建立在“模型视图”的模型树中进行,具体参考“模型管理”中的“建立模型实例”。json
能够在模型实例中手动建立实例数据节点、元素、节点文本等信息。数据结构
若是配置模型实例的介质类型为json,则模型实例视图以下(增长了对json的操做):spa
属性名称设计 |
描述orm |
srcxml |
定义模型实例使用一个后台静态的XML文件数据做为模型实例的数据源对象 |
标识blog |
模型实例ID,是运行时引用模型实例的惟一标识ip |
介质类型 |
模型实例的数据源类型,目前支持xml、json两种类型 |
若是为模型实例配置了xml或json文件数据源,可是该文件不存在或没有同步到gforms应用,则会报以下错误:
配置提示:
1)若是为模型实例配置了src属性,而且同时配置了数据节点,则src优先于数据节点,即所配置的数据节点在运行时失效。
2)src的文件路径必须相对于webContent目录的绝对路径,而且文件必须存在根目录元素且该根目录至关于模型实例的data根节点。
<transaction> <date>2004-05-06</date> <desc>Salery</desc> <withdraw>false</withdraw> <amount>5000.00</amount> </transaction> |
引用date的ref xpath表达式为:instance(‘test’)/date。
若是配置模型实例的类型为json,除了数据格式与XML不同,在设计器使用及运行时均与XML一致,如则设计器会把json字符串使用XML树的方式展示出来,运行时也能够经过xpath访问json节点。
可是,json类型的模型实例,不能够为元素节点建立属性、不可配置名称空间,同时模型实例的虚拟根节点data名称修改后再次打开将仍然为data。
若是为json类型的模型实例配置数据源文件,则数据源文件必须为json格式,且第一层必须是对象,样式以下:
{ "options":[ { "label":"PixUnit", "value":"px" }, { "label":"percentUnit", "value":"percent" } ] } |
运行时的xml树状结构为(根节点data为辅助节点):
选择模型实例树中的任何一个树节点,就能够在“属性视图”中看到其配置,并能够修改其配置信息。
能够在模型实例树的实例节点、元素节点的右键菜单使用该功能,该功能将把所选的模型实例、元素的数据结构转换为XML字符串。
能够在模型实例树任意元素节点的右键菜单使用该功能,该功能将把所粘贴的XML数据片断建立到元素节点下方。
粘贴后的模型实例结构:
配置提示:所粘贴的XML能够不存在根元素。
该功能只有当配置模型实例的介质类型为json时可用。
能够在模型实例树的实例节点、元素节点的右键菜单使用该功能,该功能将把所选的模型实例、元素的数据结构转换为JSON字符串。
该功能只有当配置模型实例的介质类型为json时可用。
能够在模型实例树任意元素节点的右键菜单使用该功能,该功能将把所粘贴的JSON数据片断建立到元素节点下方。
粘贴后的模型实例结构:
配置提示:粘贴json为模型实例数据后,模型实例树将以xml方式查看json,如上图所示。
在任意一个没有元素文本的元素的右键菜单中使用该功能为元素添加子元素。
能够为任意一个元素增长属性。
能够删除除模型实例节点、模型实例根节点外的任意一个元素、属性或文本节点。
能够拓展任意模型实例数据节点到设计器,从而构建UI界面:
如把上图的“transaction”节点拖拽到设计器后,所构建的UI以下图所示:
各个控件的节点引用配置以下:
控件 |
节点引用ref |
groupbox |
instance('instance1')/transaction |
date |
date |
desc |
desc |
withdraw |
withdraw |
amount |
amount |
能够看出,除外层的groupbox容器使用绝对路径引用模型实例节点外,其余几个控件均使用相对路径。
www.ghpaas.com
电话: 13601178468
Email: ghpaas@163.com