2012-03-29 37 views
1

我在JDeveloper中使用ADF,並且沒有任何兩種經驗。現在我遇到了一些麻煩,但是對於這個特殊的事情,我決定參考一下stackoverflow的思路。ADF中的複選框最初爲空,我希望它們是0

事情是,我有一個包含3個複選框的對象的編輯窗體。選中的值設置爲1,取消選中爲0.在我的數據庫中,值不是NULL,我想保持這種狀態。

問題是,在編輯表單中,如果用戶提交表單而不選中任何框,則會導致錯誤,因爲未選中的框值顯然爲空。只有在檢查並再次取消選中複選框後,它們的值纔會是「0」而不是空值。

我已經嘗試了一些事情,包括使域中BCD強制性的屬性,但只是給多一點整齊的錯誤信息..

任何幫助將不勝感激!

編輯

我做了一個小的進步要歸功於Joe提供指導,但仍然遇到問題。

我改變了應該是我的模型中的複選框的值,使它們在表列爲NUMBER的BOOLEAN(所有這些都是必需的,並且具有默認值0)。 這也自動改變了相應的視圖對象。在應用程序模塊中,這現在很好用。它顯示覆選框,一個選中的將返回1,一個未觸動的將返回0.

但是,我刪除了舊窗體,並使用相應的數據控件插入了一個新窗體。我給這些值的複選框類型。 我仍然必須編輯綁定(我認爲這反映了問題,因爲這與模型級定義的LOV不同),並給它們一個用於選中,0用於未選中。

但是,現在除了原來的問題還在發生之外,複選框也不能在檢查後取消選中,並且在選中時返回0(在未改動時返回null)。

即使這已造成新問題,它在我的AM中正常工作。有人知道我在Swing表單中做錯了什麼嗎?

回答

0

此鏈接可能幫助: http://theo.vanarem.nl/2010/07/07/adf-checkbox-representing-a-yes-or-no-value/

延長EO IMPL並覆蓋doDML,檢查每個屬性的 - 如果爲null,將其設置爲0

+0

感謝您的有用的鏈接!儘管它沒有解決我的問題,但確實提供了一些見解。 對於ADF框架來編寫我自己的解決方案,我感到不夠舒服,不過謝謝你的選擇:)。 – 2012-03-30 21:22:16

相關問題