フォームの apex:inputField を介して、visualforce ページでピックリストを使用しています。その値をカスタム オブジェクトに保存しています。そして、その値はオブジェクトに保存されています。しかし、同じフォーム (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 です。
私を助けてください。前もって感謝します。