我正在使用ADF和業務組件 我有一個帶部門標識的表格。這張表是從另一個JSF頁面填充的 我想顯示部門名稱而不是部門標識 我有業務部件和部門表中的視圖。 但我不知道如何顯示部門名稱在ADF表而不是去ID 我ADF表只讀更改adf表中的顯示值
回答
您可以創建一個LOV.Here您可以選擇屬性,你需要爲用戶顯示的類型外部(您的案例中的DNAME)和您需要內部存儲的值的類型(您的案例中使用DNO),具體取決於用戶選擇的顯示值。
請參閱此鏈接LOV創建
http://techblogoracle.wordpress.com/2013/10/14/how-to-create-list-of-values-lov-in-oracle-adf/
在VO爲該屬性創建LOV!然後您有兩種可能性:1-在您的頁面中重新插入表格2-在表格中插入(重新插入)只需要作爲只讀列的屬性!
你可以添加引用屬性到你的VO。 因此,創建一個基於Emp和Dept的VO。 例如在這裏看到視頻:https://blogs.oracle.com/shay/entry/whenvalidateitem_trigger_in_ad
要顯示一個部門,而不是DepartmentID的名稱,在該ADF表基於視圖對象中的DepartmentID屬性創建一個LOV,指着部門視圖對象。
要更新現有的只讀表,請從JSF中除去departmentId屬性,然後重新添加它。確保新屬性是「ADF選擇一個選項」。列添加後,選擇下拉選擇一個選項,並將只讀屬性更改爲true。
<af:selectOneChoice value="#{row.bindings.DepartmentId.inputValue}"
label="#{row.bindings.DepartmentId.label}"
required="#{bindings.Employees_VO1.hints.DepartmentId.mandatory}"
shortDesc="#{bindings.Employees_VO1.hints.DepartmentId.tooltip}"
id="soc1" readOnly="true">
如果你現在運行這個頁面,它應該顯示部門的名稱,而不是ID,而仍然是隻讀的。
How to show departmentName instead of departmentId using an LOV - ADF
使用LOV或使用常規表達式,如果值的數目不超過2個或3個值
用法:#{row.code當量 'A'? 「批准」:「拒絕」}
如果您所在的相同的任務流或您共享數據控制,你不想改變你的VO要基於兩個個EO,您可以添加具有名稱的瞬態屬性,您將填充填充數據的頁面中的值。
使用LOVs它太頭疼了。如果LOV列表很大,您將遇到性能問題,嘗試以錯誤的方式解決問題。
- 1. 更改表(MySQL)的顯示值
- 2. 行在ADF表中突出顯示
- 3. 更改的值不顯示
- 4. 更改DataGridViewLinkColumn的顯示值
- 5. 更改表格的顯示
- 6. 更改數組中的值和顯示
- 7. 更改表中顯示的結果
- 8. 是否可以更改多次顯示的表單中的值
- 9. 如何更改表單字段中的值的顯示
- 10. 在表達式中更改報表查看器顯示值
- 11. 在AutoGeneratingColumn中更改DataGrid列顯示值
- 12. 在JavaFx標籤中顯示更改值
- 13. 在ext.form.combobox中更改顯示值
- 14. 圖表不顯示,但在jfreechart中的值更改?
- 15. 進行更改在ADF
- 16. 隱藏顯示組件adf
- 17. textarea的值在更改時不顯示
- 18. 動態更改DataSet列的顯示值
- 19. ADF不`噸更改CSS:選中狀態
- 20. 如何更改adf表單中textfield的位置?
- 21. 如何以編程方式更改ADF表格中的樣式
- 22. 以編程方式更改Oracle ADF中SelectManyCheckbox列表的錯誤
- 23. 如何在oracle-adf中單擊列表框中的某個值時更改多個列表框的值?
- 24. ADF服務接口中的值列表
- 25. 更改錶行的顯示屬性
- 26. p:圖表更改顯示的數字
- 27. 更改rgb顏色值以表示值
- 28. 根據ng-repeat中的行值更改顯示值
- 29. JavaScript:數據表服務器處理 - 更改顯示前的值
- 30. 更改ADF組件的默認屬性
我嘗試這個,但不是我需要的。我已經存儲了DNO。我不想挑選一個部門,我需要在一個只讀表中顯示名稱。我嘗試你的建議,但沒有工作 – Joseleg