0

フォームの 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 です。

私を助けてください。前もって感謝します。

4

1 に答える 1

1

これは、依存する選択リストに関係していると思います。に値がありAgeVal__cますか? そうでない場合Menopausal_Status__c、Visualforce ページにロードするときに正しくレンダリングされない可能性があります。

選択リストの表示を一時的に制御して、その内容を確認することで、これを確認できます。

于 2013-02-21T15:40:13.567 に答える