SpreadJS製品ヘルプ
EditorStatus 列挙体
GC.Spread.Sheets 名前空間 : EditorStatus 列挙体
エディタのステータスを指定します。
メンバ
メンバ解説
editセルは編集モードにあり、入力値を確定すること、他のセルに移動すること、他のセルを選択することはできません。
enterセルは編集モードにあり、入力値を確定すること、ナビゲーションまたは選択アクションによって他のセルへの移動や他のセルの選択を行うことができます。
readyセルは準備完了モードにあります。
使用例
次のサンプルコードは、EditorStatus列挙体を使用します。
<script type="text/javascript">
    window.onload = function () {
        var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
        var activeSheet = spread.getActiveSheet();

spread.commandManager().register("startEditing", {
            canUndo: false,
            execute: function (context, options) {
                var sheet = context.getSheetFromName(options.sheetName);
                if (sheet && !sheet.isEditing()) {
                    sheet.startEdit();
                }
            }
        }, 113, false, false, false, false);

        setstatus(activeSheet);
        activeSheet.bind(GC.Spread.Sheets.Events.EditorStatusChanged,function(e,args){
            setstatus(activeSheet, args.status);
        });
    }

    function setstatus(activeSheet,status) {
        var statusnow = status || activeSheet.editorStatus();
        if (statusnow === GC.Spread.Sheets.EditorStatus.ready) {
            $("#status").text("Ready");
        } else if (statusnow === GC.Spread.Sheets.EditorStatus.enter) {
            $("#status").text("Enter");
        } else if (statusnow === GC.Spread.Sheets.EditorStatus.edit) {
            $("#status").text("Edit");
        }
    }
</script>

// This creates the status label
<label id="status" style="margin: 10px">
<script type="text/javascript">
    window.onload = function () {
        var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
        var activeSheet = spread.getActiveSheet();

spread.commandManager().register("startEditing", {
            canUndo: false,
            execute: function (context, options) {
                var sheet = context.getSheetFromName(options.sheetName);
                if (sheet && !sheet.isEditing()) {
                    sheet.startEdit();
                }
            }
        }, 113, false, false, false, false);

        setstatus(activeSheet);
        activeSheet.bind(GC.Spread.Sheets.Events.EditorStatusChanged,function(e,args){
            setstatus(activeSheet, args.status);
        });
    }

    function setstatus(activeSheet,status) {
        var statusnow = status || activeSheet.editorStatus();
        if (statusnow === GC.Spread.Sheets.EditorStatus.ready) {
            $("#status").text("Ready");
        } else if (statusnow === GC.Spread.Sheets.EditorStatus.enter) {
            $("#status").text("Enter");
        } else if (statusnow === GC.Spread.Sheets.EditorStatus.edit) {
            $("#status").text("Edit");
        }
    }
</script>

// This creates the status label
<label id="status" style="margin: 10px">
継承階層

Object
   GC.Spread.Sheets.EditorStatus

関連トピック

参照

GC.Spread.Sheets 名前空間