Sheetモード > JavaScript API > イベント処理の記述方法 |
krewSheetで発生する様々なイベントについて、ハンドラーを紐付けして実行することができます。
|
krewsheet.events.on(event, handler(event))
パラメータ名 | 指定する値 | 必須 | 説明 |
---|---|---|---|
event | 文字列 または 文字列の配列 | 必須 | イベントハンドラーをバインドする対象のイベントタイプ、またはイベントタイプの配列を指定します。 |
handler(event) | Function(Object) | 必須 | ベント発生時に実行されるハンドラーです。eventオブジェクトは共通でtypeプロパティにイベントタイプを持ちます。 また、常に「krewSheet」となるsenderプロパティを持ちます。typeプロパティはkintone標準のイベントと共通の値となるため、kintone標準のイベントとの判別に使用できます。 下記のイベントのハンドラー内でkintone.Promiseオブジェクト※ をreturnすると、非同期処理の実行を待ってイベントの処理を開始します。
▼参考(外部サイト) https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise |
ありません。
サンプルプログラム |
コードのコピー |
---|---|
// イベントハンドラーの登録を実行する let handler = function(event) { console.log(event); }; kintone.events.on('app.record.index.show', function(event) { if (window.krewsheet){ krewsheet.events.on('app.record.index.show', handler); } }); |
|
krewsheet.events.off(event, handler(event))
パラメータ名 | 指定する値 | 必須 | 説明 |
---|---|---|---|
event | 文字列 または 文字列の配列 | 必須 | 削除対象のイベントハンドラーを登録したイベントタイプ、またはイベントタイプの配列を指定します。 |
handler(event) | Function(Object) | 必須 | 削除対象のイベントハンドラーです。 イベント登録時と同一のオブジェクトを指定します。 |
サンプルプログラム |
コードのコピー |
---|---|
// イベントハンドラーの削除を実行する let handler = function(event) { console.log(event); }; if (window.krewsheet){ krewsheet.events.off('app.record.index.edit.submit.success', handler); } |
krewsheet.events.off(event)
パラメータ名 | 指定する値 | 必須 | 説明 |
---|---|---|---|
event | 文字列 または 文字列の配列 | 必須 | 削除対象のイベントハンドラーを登録したイベントタイプ、またはイベントタイプの配列を指定します。 |
サンプルプログラム |
コードのコピー |
---|---|
if (window.krewsheet){ krewsheet.events.off('app.record.index.show'); } |
krewsheet.events.off()