覆盖visualforce页面中的选项列表值

时间:2013-02-19 14:25:37

标签: javascript html salesforce apex-code visualforce

我在visualforce页面中使用了一个选项列表,通过表单中的apex:inputField。我在自定义对象中保存该值。并且该值正在对象中保存。但是当我以相同的形式打开该记录时(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。

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

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