給非數據字段賦初始值

      在ADF的開發過程中,經常會遇到給一些非數據字段賦初始值,如果對於一個調查問卷的功能,要求在進入頁面時候,要給“是否滿意”字段賦初始值爲“滿意”,但是“是否滿意”字段是一個非數據字段,是從lookups裏面根據code取出來的meaning,也就是說需要給這個meaning賦初始值,如果直接在該字段的default上面控制是不可以的,因爲會涉及到一個多語言的問題,對於一個“滿意”的結果,可以回出現多種結果,比如中文下是“滿意”,英文下是“Satisfaction”等。但是我們可以通過在code上面賦初始值,因爲不管哪種語言環境下,code的值是唯一的,所以一般是通過給code賦初始值,達到給meaning賦初始值。

       下面把employee的jobtitle賦初始值作爲例子。

       首先創建EmployeesVO,jobTitle字段從jobs表總獲取值,jobId和jobTitle通過lov關聯。

       爲EmployeesVO產生相應的行實現類,EmployeesVORowImpl,通過繼承,產生create方法,在create方法中,給jobId賦初始值

       把EmployeeVO拖到頁面上顯示,出現問題,並不能如想象中的根據jobId去給jobTitle賦初始值

       解決方法是把jobId也做成一個lov,並關聯到jobTitle,並把jobId的autoSubmit改爲true,同樣需要上面的步驟,爲EmployeesVO產生相應的行實現類,EmployeesVORowImpl, 並覆蓋create方法。

       在頁面重新拖拽jobId屬性,再次運行頁面,jobTitle賦初始值成功。

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