【Salesforce】Visualforceの画面表示時、DatePickerが開かないようにする

【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.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です