在模型實例視圖中進行模型管理。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