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

相關文章
相關標籤/搜索