このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
JS Item は、フォーム内で「カスタム項目」(フィールドにバインドされていない項目)として利用できます。JavaScript/JSX を使って、ヒント、統計、プレビュー、ボタンなど、あらゆるコンテンツをレンダリングし、フォームやレコードのコンテキストと連携させることが可能です。リアルタイムプレビュー、説明表示、小さなインタラクティブコンポーネントといったシナリオに最適です。

ctx.element: 現在の項目のDOMコンテナ(ElementProxy)です。innerHTML、querySelector、addEventListener などに対応しています。ctx.form: AntD Formのインスタンスです。getFieldValue / getFieldsValue / setFieldsValue / validateFields などの操作が可能です。ctx.blockModel: 所属するフォームブロックのモデルです。formValuesChange をリッスンして連携を実装できます。ctx.record / ctx.collection: 現在のレコードとコレクションのメタ情報です(一部のシナリオで利用可能)。ctx.requireAsync(url): URLを指定してAMD/UMDライブラリを非同期でロードします。ctx.importAsync(url): URLを指定してESMモジュールを動的にインポートします。ctx.openView(viewUid, options): 設定済みのビュー(ドロワー/ダイアログ/ページ)を開きます。ctx.message / ctx.notification: グローバルなメッセージと通知機能です。ctx.t() / ctx.i18n.t(): 国際化機能です。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アイコン、dayjsなどの汎用ライブラリが組み込まれています。(ctx.React / ctx.ReactDOM / ctx.antd は互換性のために引き続き利用可能です。)ctx.render(vnode): React要素/HTML/DOMをデフォルトのコンテナ ctx.element にレンダリングします。複数回レンダリングする場合、Rootは再利用され、コンテナの既存コンテンツは上書きされます。Snippets: 組み込みのコードスニペットリストを開き、検索して現在のカーソル位置にワンクリックで挿入できます。Run: 現在のコードを直接実行し、実行ログを下部の Logs パネルに出力します。console.log/info/warn/error に対応しており、エラーのハイライト表示と位置特定が可能です。
if (!lib) return;)を実装してください。class または [name=...] を優先し、固定 id の使用は避けることをお勧めします。これにより、複数のブロックやポップアップでの id の重複を防ぐことができます。remove してから add する、{ once: true } を使用する、または dataset 属性で重複防止のマークを付けるなど)。