从您提供的demo中了解到您使用的是SpreadJS表格控件,formatColumns和formatRows保护属性暂时只支持在在线表格编辑器中使用。这两个属性的作用在于控制行头和列头右键菜单中“隐藏”和“取消隐藏”选项的可用状态,所以咱们可以另辟蹊径满足您的需要,即在右键弹出菜单框时将相关菜单选项设置可用状态令其可用即可,可以参考如下代码:
- sheet.options.isProtected = true;
- spread.contextMenu.onOpenMenu = function (menuData, itemsDataForShown, hitInfo, spread) {
- itemsDataForShown.forEach(function (itemData) {
- if (itemData.name === "gc.spread.hideRows" || itemData.name === "gc.spread.unhideRows" ||
- itemData.name === "gc.spread.hideColumns" || itemData.name === "gc.spread.unhideColumns") {
- itemData.disable = false;
- }
- //do what you want to change.
- });
- }
复制代码
|