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

QQ登录

只需一步,快速开始

WangChangsong

注册会员

18

主题

33

帖子

115

积分

注册会员

积分
115
WangChangsong
注册会员   /  发表于:2018-11-30 09:17  /   查看:3199  /  回复:2
问题:
<!-- SpreadJS 表格 -->
            <gc-spread-sheets id="ssdb" newtabvisible="false" style="width:100%;height:800px">
                <worksheets>
                    <worksheet datasource="srcData.data" name="{{flow.index}}.{{flow.name}}"></worksheet>
                </worksheets>
            </gc-spread-sheets>

项目中表格的数据srcData.data是通过http服务调用rest接口异步获取的,页面初始渲染完成时,异步接口还没有获取到数据,所以表格为空。
但当srcData.data获取到之后,页面没有跟着刷新,表格还是空的。
var promise = featureDetailServ.getStepResultById(flowId)
promise.then(function (data) {
  $scope.srcData.data = data;
...
}

2 个回复

倒序浏览
WangChangsong
注册会员   /  发表于:2018-11-30 09:27:32
沙发
找到原因了,不是数据绑定失效,而是name="{{flow.index}}.{{flow.name}}"这个地方语法错误,导致表格异常。
sheet的name只能设置为字符串么?为什么不能使用angularjs的scope上的变量?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-30 10:30:56
板凳
Spread的sheet命名肯定不支持这个带语法符号的变量字符串,所以您应该是要将变量的值赋予sheet。

但是需要注意的是angular有自己的生命周期,建议您从这个角度分析一下,

Spread JS是纯前端的,只有在加载到页面上后才会开始初始化并渲染。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部