SpreadJSリボンコンテナでは、リボンにボタンまたはチェックボックスを追加できます。
リボンの[ホーム]タブに[データの保存]ボタンを追加するには、次の手段を実行します。
| JavaScript |
コードのコピー
|
|---|---|
var config = { "ribbon": [ { "id": "home", "text": "HOME", "buttonGroups": [ // カスタムの[データの保存]ボタン。 { "label": "データの保存", "thumbnailClass": "", "commandGroup": { "children": [ { "direction": "vertical", "commands": [ "cmdSaveData" ] } ] } }, |
|
| JavaScript |
コードのコピー
|
|---|---|
config.commandMap = {
cmdSaveData: {
title: "サーバーにデータを保存します",
text: "保存",
iconClass: "cmdSaveData",
bigButton: "true",
commandName: "cmdSaveData",
execute: async (context, propertyName, fontItalicChecked) => {
// 演算子をカスタマイズします。
alert('データを正常に保存します。');
}
}
}
|
|
| JavaScript |
コードのコピー
|
|---|---|
.cmdSaveData {
background-image: url('./saveData.png');
background-size: 35px 35px;
}
|
|
| JavaScript |
コードのコピー
|
|---|---|
// デザイナのインスタンスを初期化します。 var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("designerHost"), config); |
|
上記の手順に従うと、以下の出力が生成されます。

メモ:config.jsまたはプロジェクトにcommandMapを定義することで、ボタンまたはコマンドのデフォルトの動作をオーバーライドできます。
リボンにチェックボックスを追加し、チェックボックスのチェック状態を管理できます。上記の手順1に従って、チェックボックスのラベル名を追加し、「MyCheckbox」コマンドを作成します。また、次のように、プロジェクトで「MyCheckbox」コマンドをcommandMapに設定します。
| JavaScript |
コードのコピー
|
|---|---|
config.commandMap = {
MyCheckbox: {
title: "カスタムのチェックボックス",
text: "MyCheckbox",
type: 'checkbox',
commandName: "MyCheckbox",
execute: async (context, propertyName) => {
let state = context.getData("myCheckState");
context.setData("myCheckState", !state);
},
getState: (context) => {
return context.getData("myCheckState");
}
}
}
|
|
上記の手順4に従うと、以下の出力が生成されます。
