logologo
スタート
マニュアル
開発
プラグイン
API
ホーム
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
スタート
マニュアル
開発
プラグイン
API
ホーム
logologo
概要

ブロック

概要

データブロック

テーブル
フォーム
詳細
リスト
グリッドカード
チャート

フィルターブロック

フォーム

その他のブロック

操作パネル
Iframe
Markdown
JS Block

ブロック設定項目

データ範囲
データの読み込み方法
レイアウト
ブロック連動ルール
フィールド連動ルール
並び替えルール
ドラッグ&ドロップ並び替え
ブロックの削除
ブロックタイトル
ブロックの高さ
フォームの下書き

フィールド

概要

共通設定項目

テーブルフィールド
詳細フィールド
フィルターフォームフィールド
フォームフィールド

固有設定項目

日付
ファイルマネージャー
サブフォーム
セレクト
データセレクター
カスケード選択
サブテーブル(インライン編集)
サブテーブル(ポップアップ編集)
サブ詳細
タイトル
JS Field
JS Item
JS Column

フィールド設定項目

デフォルト値
フィールドラベル
ラベルを表示
フィールドのツールチップ
データ範囲
フィールドコンポーネント
数値フォーマット
パターン
必須
タイトルフィールド
バリデーションルール
関連フィールドコンポーネント

アクション

概要

アクション設定項目

編集ボタン
二次確認
フィールド値の割り当て
ワークフローをバインド
編集ポップアップ
アクション連動ルール

アクションタイプ

新規追加
表示
削除
編集
複製
インポート
インポートPro
エクスポート
エクスポートPro
添付ファイルのエクスポート
フィルター
リンク
ポップアップを開く
リフレッシュ
データ送信
ワークフローをトリガー
レコード更新
一括更新
一括編集
子レコードの追加
JS Action
アクション権限

高度な設定

連動ルール
イベントフロー
変数
RunJS
UIテンプレート
Previous Page変数
Next PageUIテンプレート
TIP

このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください

#JSをオンラインで記述・実行

NocoBaseでは、RunJS は軽量な拡張方法を提供しており、素早い実験や一時的なロジック処理 に適しています。プラグインを作成したり、ソースコードを修正したりすることなく、JavaScriptを使ってUIやインタラクションを自由にカスタマイズできます。

RunJSを使えば、UIビルダーにJSコードを直接入力して、以下のことを実現できます。

  • コンテンツのカスタムレンダリング(フィールド、ブロック、カラム、アイテムなど)
  • インタラクションロジックのカスタム(ボタンクリック、イベント連携など)
  • コンテキストデータと連携した動的な動作

#対応シナリオ

#JSブロック

JSを使ってブロックのレンダリングをカスタマイズすることで、ブロックの構造やスタイルを完全に制御できます。
カスタムコンポーネント、統計グラフ、サードパーティコンテンツなど、非常に柔軟な表示が求められるシナリオに適しています。

20250916105031

ドキュメント:JSブロック

#JSアクション

JSを使ってアクションボタンのクリックロジックをカスタマイズすることで、任意のフロントエンド操作やAPIリクエストを実行できます。
例えば、値を動的に計算したり、カスタムデータを送信したり、ポップアップをトリガーしたりできます。

20250916105123

ドキュメント:JSアクション

#JSフィールド

JSを使ってフィールドのレンダリングロジックをカスタマイズできます。
フィールドの値に基づいて、異なるスタイル、コンテンツ、または状態を動的に表示できます。

20250916105354

ドキュメント:JSフィールド

#JSアイテム

JSを使って独立したアイテムをレンダリングできます。特定のフィールドにはバインドされません。
カスタム情報ブロックの表示によく利用されます。

20250916104848

ドキュメント:JSアイテム

#JSテーブルカラム

JSを使ってテーブルカラムのレンダリングをカスタマイズできます。
プログレスバーやステータスラベルなど、複雑なセル表示ロジックを実装できます。

20250916105443

ドキュメント:JSテーブルカラム

#連携ルール (Linkage Rules)

フォームやページ内でJSを使ってフィールド間の連携ロジックを制御します。
例えば、あるフィールドが変更されたときに、別のフィールドの値や表示/非表示を動的に変更できます。

20251029114532

ドキュメント:連携ルール

#イベントフロー (Eventflow)

JSを使ってイベントフローのトリガー条件と実行ロジックをカスタマイズし、より複雑なフロントエンドのインタラクションチェーンを構築できます。

ドキュメント:イベントフロー