2013-02-19 13 views
0

我在visualforce頁面中使用選取列表,通過apex:inputField在表單中。我將這個值保存在自定義對象中。這個價值正在被保存在對象中。但是當我用同樣的形式打開這個記錄時(visualforce頁面)。當表單被加載時,保存的值就在那裏。但是當表單被加載後,該值將變爲null,並且選擇--None--。覆蓋visualforce頁面中的選項列表值

我試圖使用JavaScript警報,但它顯示正確的價值。我找不到這個問題。

我已經使用以下代碼:

<apex:pageBlockSectionItem id="Menopausal_StatusItem"> 
         <apex:outputText value="Menopausal Status:" /> 
         <apex:outputPanel > 
          <apex:inputField value="{!msd.AgeVal__c}" id="ageValId" label="" style="display:none;"/> 
          <apex:inputField value="{!msd.Menopausal_Status__c}" id="Menopausal_Status" required="true"/> 
         </apex:outputPanel> 
        </apex:pageBlockSectionItem> 
        <!--<script> 
         alert('{!msd.Menopausal_Status__c}'); 
         alert(document.getElementById('pageId:formId:pageBlockId:pageBlockSectionId:Menopausal_StatusItem:Menopausal_Status').value); 
        </script> 
       --> 

這是一個依賴選擇列表(msd.Menopausal_Status_ c)和控制選擇列表是msd.AgeVal _c。

請幫幫我。提前致謝。

+0

看起來很像: http://stackoverflow.com/questions/14957930/lookup-field-in-salesforce-is-null-when-saving – 2013-02-19 14:33:47

+0

@Marcel,沒有。你有保存記錄的問題。但是我保存的記錄有問題。我在我的頁面中看不到保存的值。但是當我爲這個對象詢問時,價值就在那裏。 – Chirayu 2013-02-19 14:45:56

回答

1

我認爲這與依賴選擇列表有關。你在AgeVal__c有價值嗎?如果不是,則在加載到Visualforce頁面時可能無法正確呈現Menopausal_Status__c

您可以通過暫時控制選擇列表可見性來檢查其內容,以驗證此情況。

+0

謝謝,這是問題所在。我已經刪除了依賴項,所以現在它工作正常。但我必須根據AgeVal__c更改值。因爲它顯示狀態選項列表中的所有值。該怎麼辦?任何想法? – Chirayu 2013-02-21 20:13:40

+0

對不起,只能遲到了。如果您仍然需要答案:您是否還將'AgeVal__c'保存到記錄中?如果沒有,當在頁面上再次加載時,依賴選項將保持爲空。 – Guy 2013-06-12 11:23:04