我在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。
请帮帮我。提前谢谢。
答案 0 :(得分:1)
我认为这与依赖的选择列表有关。你有AgeVal__c
的价值吗?如果不是,则在Visualforce页面中加载Menopausal_Status__c
时可能无法正确呈现它。
您可以通过暂时使控制选择列表可见性来验证这一点,以检查其内容。