Skip to content

読み取り専用モード

テーブルを読み取り専用にする方法を学びます。データ閲覧や表示専用のシナリオに便利です。

インタラクティブデモ

このデモでは編集不可の読み取り専用テーブルを表示します。

Demo UI Note

このデモには UndoRedo のボタンがありますが、読み取り専用モードのため無効化されています。実際のアプリケーションでは、これらはキーボードショートカット(Undo: Ctrl/Cmd+Z、Redo: Ctrl/Cmd+Shift+Z)で操作するのが一般的です。ここではデモ操作の補助としてボタンを配置しています。

見どころ

読み取り専用列 - 指定した列は編集不可
選択は可能 - 選択やコピーができる
インライン編集なし - ダブルクリックで編集が開かない
コピー対応 - Ctrl/Cmd+C は利用可能

使い方

vue
<template>
  <ExtableVue :data="tableData" :schema="tableSchema" edit-mode="readonly" />
</template>

<script setup lang="ts">
import { ExtableVue } from "@extable/vue";
import type { Schema } from "@extable/core";

const tableData = [
  {
    id: "EMP0001",
    name: "Alice Johnson",
    role: "Admin",
    department: "Engineering",
    joinDate: new Date(2020, 0, 15),
  },
  // ... さらに行
];

const tableSchema: Schema = {
  columns: [
    { key: "id", header: "ID", type: "string", readonly: true, width: 80 },
    { key: "name", header: "Name", type: "string", width: 150 },
    { key: "role", header: "Role", type: "enum", options: ["Admin", "User", "Guest"], width: 120 },
    { key: "department", header: "Department", type: "string", width: 120 },
    { key: "joinDate", header: "Join Date", type: "date", width: 120 },
  ],
};
</script>

利用シーン

  • データ閲覧 - 編集できない形で表示
  • レポート - 閲覧専用向けに表を表示
  • 監査ログ - 過去/アーカイブのデータ表示
  • API 結果 - 変更させたくない検索結果の表示

読み取り専用の範囲

  • editMode: "readonly" - テーブル全体が読み取り専用
  • column.readonly: true - 特定列のみ読み取り専用(他の列は編集可能)

Apache 2.0 Licenseで公開