コンテンツにスキップ

$p.events.before_set

概要

サーバへデータを送信後、画面内容を更新する前に実行するメソッドの指定方法を説明します。

制限事項

  1. 複数のスクリプトを作成し各スクリプトの内容に本関数を記述すると、スクリプトが上書きされるため、最新のもの以外は動作しません。回避策は以下FAQを参照してください。

使い方

JavaScript

$p.events.before_set = function (args) {
    //処理内容
}
または
$p.events.before_set_{data-action属性の値} = function (args) {
    //処理内容
}

※イベントを発生させるボタンのdata-action属性の値を明示的に記述したい場合は取得してください。

サンプルコード

以下のサンプルコードをプリザンターのスクリプトへ設定し出力先は「編集」にした後、「更新」ボタンを押下すると、サーバからの応答を画面に反映する直前に、ブラウザの開発者ツールのコンソールへ「画面更新前です。」と出力されます(当例ではdata-action属性の値であるUpdateを明示的に記載してます)。

このあとサーバからの応答(「更新しました」などのメッセージ)が画面に反映されるため、本関数の中で$p.setMessageを使って表示したメッセージは上書きされます。

JavaScript
$p.events.before_set_Update = function () {
    console.log('画面更新前です。');
}

関連情報

FAQ:$p.events.on_editor_loadを複数設定できるようにしたい