このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
JSカラムは、テーブルの「カスタム列」として使用され、JavaScriptを使って各行のセル内容をレンダリングします。特定のフィールドにはバインドされず、派生列、複数フィールドを組み合わせた表示、ステータスバッジ、ボタン操作、リモートデータの集計などのシナリオに適しています。

JSカラムの各セルがレンダリングされる際、以下のコンテキストAPIを利用できます。
ctx.element: 現在のセルのDOMコンテナ(ElementProxy)です。innerHTML、querySelector、addEventListener などに対応しています。ctx.record: 現在の行のレコードオブジェクト(読み取り専用)です。ctx.recordIndex: 現在のページ内の行インデックス(0から始まり、ページネーションの影響を受ける場合があります)です。ctx.collection: テーブルにバインドされているコレクションのメタ情報(読み取り専用)です。ctx.requireAsync(url): URLを指定してAMD/UMDライブラリを非同期でロードします。ctx.importAsync(url): URLを指定してESMモジュールを動的にインポートします。ctx.openView(options): 設定済みのビュー(モーダル/ドロワー/ページ)を開きます。ctx.i18n.t() / ctx.t(): 国際化(i18n)機能です。ctx.onRefReady(ctx.ref, cb): コンテナの準備ができてからレンダリングします。ctx.libs.React / ctx.libs.ReactDOM / ctx.libs.antd / ctx.libs.antdIcons / ctx.libs.dayjs: JSXレンダリングや時間処理に使用できる、React、ReactDOM、Ant Design、Ant Design Icons、dayjsなどの組み込み共通ライブラリです。(ctx.React / ctx.ReactDOM / ctx.antd は互換性のために残されています。)ctx.render(vnode): React要素/HTML/DOMをデフォルトコンテナであるctx.element(現在のセル)にレンダリングします。複数回レンダリングする場合、Rootは再利用され、コンテナの既存コンテンツは上書きされます。JSカラムのスクリプトエディタは、シンタックスハイライト、エラーヒント、および組み込みのコードスニペットに対応しています。
Snippets: 組み込みコードスニペットのリストを開き、検索して現在のカーソル位置にワンクリックで挿入できます。Run: 現在のコードを直接実行します。実行ログは下部のLogsパネルに出力され、console.log/info/warn/errorやエラーのハイライト表示に対応しています。
AI従業員と連携してコードを生成することも可能です。
if (!lib) return;)を実装してください。idではなく、classまたは[name=...]を優先して使用することをお勧めします。これにより、複数のブロックやモーダルでidが重複するのを防ぎます。