[SFDC]apex:commandButtonタグで入力チェックせずにアクションを実行したい

単純に入力値をクリアして自画面遷移させるだけのアクションを拡張コントローラに用意した。
visualforceページでタグを利用してこのアクションを叩くようにした。
項目に入力されている時は期待通りに動くが、空の時などはオブジェクトの入力規則が効いてエラーメッセージが表示されてしまう。
アクションの中でupdateも何もしてないので入力チェックはしていただかなくて結構。

そういう時はcommandButtonタグの’immediate’属性をtrueにする(デフォルト:false)。

これで標準コントローラの入力チェックはスキップされ、用意したアクションが即座に実行されるようになった。
※そもそも入力値クリアのためだけにアクション呼ぶって意味わからんけど色々考えてこれしか方法無い気がしたのです。


コメントを残す