【Salesforce】Visualforceの画面表示時、DatePickerが開かないようにする
Visualforceで「apex:inputField」などでDatePickerを使用することがあります。
しかし、画面を開いた際にフォーカスが当たることで、Datepickerが開いてしまうことも多々あります。
画面を開くたびに毎回DatePickerが開かれるのも邪魔なので、閉じた状態にしておきたいですよね。
探してみると、JavaScriptを記述することで可能になるようです。
https://developer.salesforce.com/forums/?id=906F0000000958cIAA
setFocusOnLoadというJavaScriptのfunctionを定義するだけでOKみたいです。
<script> // setFocusOnLoadを上書きする function setFocusOnLoad() {} </script>
ソースコードの一番下の方に記述すると効果的かもしれません。
ちなみに、Visualforce画面のリソースのうち、jslibrary以下にあるmain.js内に同じ名前のfunctionがあるようです。
上書きしているってことですね。
それにしても、海外の方々は頭が良いですね。
No comments.