类Excel 表格控件SpreadJS表单保护设置

2024-11-02 07:11:22

1、SpreadJS并不像其他控件一样只要设置disabled 等属性就可以禁止编辑。和Excel一样需要同时设定锁定(locked)和保护(Protect)两个状态为true,才能让单元格禁止编辑。具体我们分三种情况详细说明一下。

2、所有单元格都不能编辑这种情况比较简单只要设置sheet.setIsProtected(true);就可以实现效果,因为sheet默认是被锁定的,我们只需要设置保护即可。

3、Sheet中大部分单元格不可编辑只有少数行列可编辑。这种情况就和网站示例中所展示的效果一致,绿色单元格格是可以编辑的。其余不可以编辑。如果我们不希望单元格被编辑,只要给单元格设置一个locked 为true的style即可,如果整行都不希望被编辑,使用setStyle方法时第二个参数设置为-1,那么这一行都被locked了。

4、Sheet中大部分单元格可以编辑少数不能编辑。和上面第二种情况相反,我们可能只希望少数几个单元格是不能编辑的,比如希望第一行作为列头是不能编辑的。这时只要设置sheet默认loecked为false,然后将第一行锁定即可。

类Excel 表格控件SpreadJS表单保护设置

5、以上三种情况就是我们所能遇到的所有情况了。只要理解了表单保护的机制,设置起来是很简单的。

猜你喜欢