XForms设计器-----模型实例

在模型实例视图中进行模型管理。web

clip_image0871_thumb1

模型实例的建立在“模型视图”的模型树中进行,具体参考“模型管理”中的“建立模型实例”。json

能够在模型实例中手动建立实例数据节点、元素、节点文本等信息。数据结构

若是配置模型实例的介质类型为json,则模型实例视图以下(增长了对json的操做):spa

 

clip_image0881_thumb1

模型实例配置

clip_image0891_thumb

属性名称设计

描述orm

srcxml

定义模型实例使用一个后台静态的XML文件数据做为模型实例的数据源对象

标识blog

模型实例ID,是运行时引用模型实例的惟一标识ip

介质类型

模型实例的数据源类型,目前支持xml、json两种类型

若是为模型实例配置了xml或json文件数据源,可是该文件不存在或没有同步到gforms应用,则会报以下错误:

clip_image0911_thumb

配置提示:

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为辅助节点):

clip_image0931_thumb

 

配置节点

选择模型实例树中的任何一个树节点,就能够在“属性视图”中看到其配置,并能够修改其配置信息。

clip_image0941_thumb

 

查看XML

能够在模型实例树的实例节点、元素节点的右键菜单使用该功能,该功能将把所选的模型实例、元素的数据结构转换为XML字符串。

clip_image0961_thumb1

 

粘贴XML做为元素

能够在模型实例树任意元素节点的右键菜单使用该功能,该功能将把所粘贴的XML数据片断建立到元素节点下方。

clip_image0981_thumb1

粘贴后的模型实例结构:

clip_image1001_thumb1

配置提示:所粘贴的XML能够不存在根元素。

 

查看Json

该功能只有当配置模型实例的介质类型为json时可用。

能够在模型实例树的实例节点、元素节点的右键菜单使用该功能,该功能将把所选的模型实例、元素的数据结构转换为JSON字符串。

clip_image1021_thumb1

 

粘贴json做为元素

该功能只有当配置模型实例的介质类型为json时可用。

能够在模型实例树任意元素节点的右键菜单使用该功能,该功能将把所粘贴的JSON数据片断建立到元素节点下方。

clip_image1041_thumb1

粘贴后的模型实例结构:

clip_image1061_thumb1

配置提示:粘贴json为模型实例数据后,模型实例树将以xml方式查看json,如上图所示。

 

新增元素

在任意一个没有元素文本的元素的右键菜单中使用该功能为元素添加子元素。

 

新增属性

能够为任意一个元素增长属性。

 

删除

能够删除除模型实例节点、模型实例根节点外的任意一个元素、属性或文本节点。

 

建立UI

能够拓展任意模型实例数据节点到设计器,从而构建UI界面:

clip_image1071_thumb1

如把上图的“transaction”节点拖拽到设计器后,所构建的UI以下图所示:

clip_image1081_thumb1

各个控件的节点引用配置以下:

控件

节点引用ref

groupbox

instance('instance1')/transaction

date

date

desc

desc

withdraw

withdraw

amount

amount

能够看出,除外层的groupbox容器使用绝对路径引用模型实例节点外,其余几个控件均使用相对路径。

 

 

产品联系方式

www.ghpaas.com

电话: 13601178468

Email: ghpaas@163.com

产品资料:百度网盘http://yun.baidu.com/s/1bnznec3#dir/path=%2Fghorse

相关文章
相关标签/搜索