请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

园园

中级会员

79

主题

224

帖子

593

积分

中级会员

积分
593

微信认证勋章

园园
中级会员   /  发表于:2017-4-5 17:34  /   查看:3460  /  回复:5
如下图,页面的内容是读取json文件获得的,点击某个按钮实现表单保护功能,不能编辑,不能改变列宽等操作,但isProtected=true不起作用,表单任然可以输入数值。怎么解决呢?
blob457898864.png

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-6 09:16:30
沙发
代码执行顺序有问题,

您在调用fromjson 后 spread整个都更新了, sheet的对象还引用的是初始化后的那个sheet,并不是新导入的sheet。

在 click中再次调用 sheet = spread.getActiveSheet()重新获取当前sheet对象
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-6 13:38:45
板凳
dexteryao 发表于 2017-4-6 09:16
代码执行顺序有问题,

您在调用fromjson 后 spread整个都更新了, sheet的对象还引用的是初始化后的那个 ...

哦哦 放里面好用了,我也发现放外面获取的sheet一直是null。但是为什么呢?我是加载完后获取的活动sheet,为什么获取不到呢?是有延迟吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-6 14:15:02
地板
gatJSON是异步加载。也就是你说的有延时。
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-6 14:26:42
5#
dexteryao 发表于 2017-4-6 14:15
gatJSON是异步加载。也就是你说的有延时。

明白了,谢谢啦!!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-6 14:46:18
6#
对于getJSON, get,post 这些ajsx 的异步请求,操作的代码都需要放到请求的回调中去做。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部