问题:数据绑定暴露的变量为xxx,node.setImage()后不能马上调用node.a(xxx,)吧?
答案:是的,图片资源未加载完成,其中数据绑定默认值获取不到。
两个都叫setImage,但是意义和作用不一样。
ht.Default.setImage是用来注册图标图片,将图标加载到内存中,注意并非仅仅提供个别名,也不会序列化保存到json文件里,下次使用还需要调用该函数注册。
图标注册的用途是让加载json从内存中取数据,加载操作为同步调用并非文件形式异步加载,方便紧接着的逻辑处理,比如调用node.a(xxx)获取或设置图标数据绑定暴露的变量,显然这需要加载完成json形成对象属性后调用才能成功。
ht.Node().setImage就是API形式对应组态中每个图标图元都会有的一个“图片”Image属性,这里放入png或json图标文件的路径,显然直接输入json路径对文件是异步加载,就需对应加载完毕响应函数:
JavaScript |
Namespace: Default | HT for Webhttps://www.hightopo.com/guide/doc/ht.Default.html#.handleImageLoaded