【Salesforce】VisualforceでDatePickerが表示されない
Visualforceで「apex:inputText」に対してDatePickerを表示する方法を以前書きました。
http://www.subnetwork.jp/blog/?p=990
しかし、表示するように設定したにも関わらず表示されない現象が発生しました。
その原因についてのメモです。
まず、ページ内に日付項目を表示するための「apex:inputField」が必要になります。
これを忘れると「apex:inputText」に対してDatePickerが表示されるよう設定しても、表示されません。
表示した画面内にタグとして表示されていれば良いらしいので、「display: none」のスタイルを用いても大丈夫なようです。
ちなみに、「rendered=”false”」だとタグが生成されないためなのか、ダメでした。
<apex:inputField value="{!contact.Birthdate}" style="display: none;" />
他に、「apex:page」タグに「StandardStyleSheets=”false”」が設定されている場合にも表示されなくなります。
Javascriptが取得されず、DatePickerを生成することが出来なくなってしまうのかもしれませんね。
こちらについては「apex:inputField」でも同じことが起きるようなので注意が必要です。
<apex:page StandardStyleSheets="false" > </apex:page>
No comments.