igSpreadsheet でユーザーによるワークシート名の変更操作を不可とするには、actionExecuting イベントで引数 ui.action が “RenameWorksheet” の場合に false を返してイベントをキャンセルします。また、コンテキストメニューで名前変更の項目が表示されないようにするには contextMenuOpening イベントで引数 ui.menuArea が “Tab” の場合にコンテキストメニューから “Rename” 項目を削除します。
$("#spreadsheet1").igSpreadsheet({
.....
contextMenuOpening: function (evt, ui) {
if(ui.menuArea =="Tab")
{
setTimeout(() => {
let contextMenuItems = document.getElementsByClassName("ui-menu")[0].children;
Array.from(contextMenuItems).filter(item => item.textContent === "Rename")[0]?.remove();
}, 0)
}
},
actionExecuting: function(evt, ui) {
if(ui.action == "RenameWorksheet")
{
return false;
}
}
});