dorado常用組件

dorado信息展示的流程梳理:

  1. 項目數據庫配置。這個在入門教程的第四章http://wiki.bsdn.org/pages/viewpage.action?pageId=43909441,按照教程進行配置即可。
  2. 與數據庫建立連接(這個的注意事項在之前的博客裏面有)並建立對應的數據庫模型
  3. 根據數據庫模型生成相應的實體類(.java)
  4. 建立相應的單表Dao,這個Dao是封裝好的單表對應的數據交換的方法的集合。我們要從頁面觸發事件對數據庫進行更新時,通過Dao的方法比如GetAll等而不用自己再寫。
  5. 建立公共Model。這一步是可以省略的。但是在有多個表單的情況下是應當建立一個公共的Model,便於在每一個頁面繼承。
  6. 現在進入到web頁面。

前面幾步是每個項目的公共部分,一下是在頁面中展示數據庫信息時涉及到的組件或者配置。或許我講的也不是很明白,dorado的使用邏輯有些與衆不同,各位姑且一看:

datatype:我們可以發現datatype在之前的公共Model裏面已經建立,現在我們在這裏對本頁面再建立一個datatype,這個datatype的parent將是公共Model裏的對應的Datatype(如果沒有公共的Model的datatype,參照教程建立公共Model裏的datatype建立就可以了。)。在datatype右擊“可以通過簡單的Java對象自動建立PropertyDef”,這在當這個類定義的屬性比較多的時候比較省力,在生成是彈出的對話框中選擇相應的實體類就可以了。生成PropertyDef後,在這裏還可以加入校驗,也就是我們通常理解的格式要求。這個在例子中有,比如郵件使用的校驗就可以知道,類似的校驗可以直接查找正則表達式進行校驗。

dataset:dataset我們可以認爲是一個數據的臨時存儲器。我們需要配置的dataType和dataProvider比較重要,datatype則是對應的該頁面比如說對應同一張數據庫表單的datatype,在這裏有default和collection,前者表示得到的只是一個數據實體,而後者則表示得到的是這個datatype的集合,我認爲可以這樣理解:collection得到的應該是在.java的實體類中聲明的一樣,不光得到了當前這個Java類對應的數據,還得到了定義的結構函數。而dataprovider顧名思義,數據的提供者或者我們可以認爲叫做數據的抓取者,我們通過一個函數來抓取數據並且把它放在dataset中等着其他組件來調用。

updateAction:dataResolver是涉及的配置。對於這個組件顧名思義便是更新,這個組件可以理解爲一座橋樑,連接的是頁面上對於數據的動作和底層的數據庫,我們的數據經過這個組件將頁面上發生更新的數據傳遞並寫入數據庫。dataResolver是一個從上到下的數據緩存地帶,從頁面遞交的數據經過dataResolver的函數寫入數據庫。因此UpdataAction可以直接與如Button等的組件中的Action直接選定,而不需要再寫觸發函數如Onclick()等就直接實現更新操作。

實例整理:我們要實現employee的信息展示:

----datatypeEmployee(parent:global:公共Model的datatype   或者是:matchType:該對應實體類的路徑,如:com.bstek.dorado.sample.standardlesson.entity.SlCompany,沒有前面的src等,應爲src是默認的。

-----datasetEmployee(datatype:【datatypeEmployee】  dataprovider:提供該函數的Java類名#該函數名,這裏注意該Java類名第一個字母要小寫)

-----datagrid(表格,其dataset:datasetEmployee)

另外還有常用的比如toolbarbutton等組件,這些組件在同一個容器中的時候比如同一個panel或者container中的時候,他們的展示時上下順序和你編輯時拖動排列的順序一樣的。也就是想將這個組件放在誰的上面,就把他拖動直接放進去。

注意:命名的一致性。比如教程中的實體類SlEmployee,我們對其建立的 datatype的命名就會與之明顯相關:SlEmployee或者長一點:datatypeEmployee等等,同理dataset:datasetEmployee,這樣在後續的配置中就能很容易辨別出來不會用錯。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章