画面表示イベント
このページでは、各画面の表示に関するイベントを紹介します。
レコード追加・コピー画面の表示前イベント
こちらのイベントは、単一レコードの画面のみではなく、編集型の一覧形式ビュー上でのレコード追加やコピー時にも発生します。
- イベントタイプ
-
pd.create.load
- eventオブジェクトのプロパティ
-
プロパティ名 型 説明 type 文字列 イベントタイプ container DOM - 単一レコード画面:
-
作業エリア下部のDIV要素
<div class="pd-kumaneko-app-body"></div>
インジェクターからのイベント通知の場合は以下のMAIN要素になります。
<main class="pd-kumaneko-injector-body"></main>
- 編集型一覧形式ビュー画面:
-
追加された行内のDIV要素
<div class="pd-scope"></div>
record オブジェクト レコードオブジェクト
レコードオブジェクトとは、フィールドコードとフィールドの値などのレコードの情報を含むオブジェクトです。
- 関連ページ:
copy 真偽値 コピーの場合にのみ適用され、値はtrueになります。 viewid 数値 編集型の一覧形式ビューの場合にのみ適用され、値はビューIDになります。 - サンプル
-
((APP_ID) => { "use strict"; pd.event.on(APP_ID, 'pd.create.load', (event) => { console.log(event); return event; }); })(pd.APP_ID);
eventオブジェクトのrecordプロパティの内容を変更して返すことにより、フィールドの値を変更したり、フィールドを無効や非表示にしたりすることが出来ます。
- 関連ページ:
レコード追加・コピー画面の表示完了イベント
こちらのイベントは、単一レコードの画面のみではなく、編集型の一覧形式ビュー上でのレコード追加やコピー時にも発生します。
- イベントタイプ
-
pd.create.load.complete
- eventオブジェクトのプロパティ
-
プロパティ名 型 説明 type 文字列 イベントタイプ container DOM 「pd.create.load」イベントのcontainerプロパティと同じです。
copy 真偽値 コピーの場合にのみ適用され、値はtrueになります。 viewid 数値 編集型の一覧形式ビューの場合にのみ適用され、値はビューIDになります。 - サンプル
-
((APP_ID) => { "use strict"; pd.event.on(APP_ID, 'pd.create.load.complete', (event) => { console.log(event); return event; }); })(pd.APP_ID);
レコード編集画面の表示前イベント
- イベントタイプ
-
pd.edit.load
- eventオブジェクトのプロパティ
-
プロパティ名 型 説明 type 文字列 イベントタイプ container DOM 作業エリア下部のDIV要素
<div class="pd-kumaneko-app-body"></div>
record オブジェクト レコードオブジェクト
レコードオブジェクトとは、フィールドコードとフィールドの値などのレコードの情報を含むオブジェクトです。
- 関連ページ:
- サンプル
-
((APP_ID) => { "use strict"; pd.event.on(APP_ID, 'pd.edit.load', (event) => { console.log(event); return event; }); })(pd.APP_ID);
eventオブジェクトのrecordプロパティの内容を変更して返すことにより、フィールドの値を変更したり、フィールドを無効や非表示にしたりすることが出来ます。
- 関連ページ:
レコード編集画面の表示完了イベント
- イベントタイプ
-
pd.edit.load.complete
- eventオブジェクトのプロパティ
-
プロパティ名 型 説明 type 文字列 イベントタイプ container DOM 「pd.edit.load」イベントのcontainerプロパティと同じです。
- サンプル
-
((APP_ID) => { "use strict"; pd.event.on(APP_ID, 'pd.edit.load.complete', (event) => { console.log(event); return event; }); })(pd.APP_ID);
リンクビューの表示完了イベント
- イベントタイプ
-
pd.linkage.load.complete
- eventオブジェクトのプロパティ
-
プロパティ名 型 説明 type 文字列 イベントタイプ container DOM データを配置するテーブル要素
<table class="pd-view"></table>
records 配列 レコードオブジェクトの配列
レコードオブジェクトとは、フィールドコードとフィールドの値などのレコードの情報を含むオブジェクトです。
- 関連ページ:
aggregates オブジェクト 数値フィールドの各種集計結果
集計結果には、合計・平均・最大値・最小値が含まれます。
linkageid 数値 リンクビューID - サンプル
-
((APP_ID) => { "use strict"; pd.event.on(APP_ID, 'pd.linkage.load.complete', (event) => { console.log(event); return event; }); })(pd.APP_ID);
ビュー画面の表示前イベント
- イベントタイプ
-
pd.view.load
- eventオブジェクトのプロパティ
-
プロパティ名 型 説明 type 文字列 イベントタイプ container DOM - 一覧形式
-
データを配置するテーブル要素
<table class="pd-view"></table>
- カレンダー形式
-
データを配置するテーブル要素
<table class="pd-kumaneko-calendar"></table>
- 集計形式
-
データを配置するテーブル要素
<table class="pd-matrix"></table>
- クロス集計形式
-
データを配置するテーブル要素
<table class="pd-matrix"></table>
- ガントチャート形式
-
データを配置するテーブル要素
<table class="pd-matrix"></table>
- 時系列集計形式
-
データを配置するテーブル要素
<table class="pd-matrix"></table>
- カンバン形式
-
データを配置するDIV要素
<div class="pd-parallel"></div>
- 地図形式
-
地図を配置するDIV要素
<div class="pd-kumaneko-map"></div>
- カスタマイズ形式
-
作業エリア下部のDIV要素
<div class="pd-kumaneko-app-body"></div>
records 配列 レコードオブジェクトの配列
レコードオブジェクトとは、フィールドコードとフィールドの値などのレコードの情報を含むオブジェクトです。
- 関連ページ:
total 数値 取得したレコードの総数
集計形式とクロス集計形式と時系列集計形式には、このプロパティはありません。
viewid 数値 ビューID - サンプル
-
((APP_ID) => { "use strict"; pd.event.on(APP_ID, 'pd.view.load', (event) => { console.log(event); return event; }); })(pd.APP_ID);
集計形式とクロス集計形式と時系列集計形式以外のビューでは、eventオブジェクトのrecordプロパティの内容を変更して返すことにより、フィールドの値を変更したり、フィールドを無効や非表示にしたりすることが出来ます。
- 関連ページ:
この時点では、containerプロパティに指定されているDOM要素内にレコード情報を表示するテーブル等のDOM要素は追加されていません。
DOM要素を参照したい場合は、後述する「ビュー画面の表示完了」イベントを参照して下さい。
カンバン形式のビューでは、eventオブジェクトのrecordプロパティがグループ毎に分かれていますのでご注意ください。
{ records: [ { caption: "Group1", width: 250, records: [] }, { caption: "Group2", width: 250, records: [] }, { caption: "Group3", width: 250, records: [] } ] }
ビュー画面の表示完了イベント
- イベントタイプ
-
pd.view.load.complete
- eventオブジェクトのプロパティ
-
プロパティ名 型 説明 type 文字列 イベントタイプ container DOM 「pd.view.load」イベントのcontainerプロパティと同じです。
viewid 数値 ビューID - サンプル
-
((APP_ID) => { "use strict"; pd.event.on(APP_ID, 'pd.view.load.complete', (event) => { console.log(event); return event; }); })(pd.APP_ID);