0

我通过表单中的 apex:inputField 在 vi​​sualforce 页面中使用选项列表。我将该值保存在自定义对象中。该值被保存在对象中。但是当我以相同的形式(visualforce 页面)打开该记录时。加载表单时,保存的值就在那里。但是当表单被加载时,该值变为 null 并且 --None-- 被选中。

我尝试使用带有警报的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。

请帮我。提前致谢。

4

1 回答 1

1

我认为这与依赖选择列表有关。你有价值AgeVal__c吗?如果不是,Menopausal_Status__c则在 Visualforce 页面中加载它时可能无法正确呈现。

您可以通过暂时使控制选择列表可见来验证这一点,以检查其内容。

于 2013-02-21T15:40:13.567 回答