【青鸟飞扬教育】SpreadJS 的 Table 手动新增数据后获取完整字段的方法(青鸟艺术培训)

在 SpreadJS 表格控件中,当 Table 数据绑定后,对 Table 插入行,新行内填充部分单元格。在 getDataSource () 返回值中,关于新增行的数据对象,仅有被填充单元格对应的字段。如何获取完整字段,不论对应单元格是否填充了数据。

数据绑定使用的数据是一个 JavaScript 对象,在代码运行期间,这个对象被创建后即存在于内存中。这也是为什么把文件导出时虽然携带了绑定的数据源,但是导入至新应用的 Workbook 中再调用 Worksheet:getDataSource() 得到的结果为 null 的原因。即在新应用运行时的内存空间中没有原本的数据源对象。

解决方法

回到问题背景,虽然新增行在 Table 区域内,但是没有数据,意味着这行数据在数据源对象中是一个各字段属性均不存在的空对象,如图 1 所示。 (图 1. 新行对应空数据对象)

紧接着,如果对新增行内的个别单元格写入数据,数据绑定功能的双向绑定特性将单元格值和相关字段对应起来,组成一个对象。对于没被填充数据的单元格,不做类似处理。因此,Worksheet:getDataSource () 获取到新增行中的数据对象仅包含被填充单元格对应的字段属性,如图 2 所示。 (图 2. 新行数据对象包含被填充字段属性)

那如何获取完整字段呢?即,无论填充了哪些字段,都能获取到这一行对应的完整字段。Worksheet:getDataSource () 应该是做不到了,因为接口并未提供可回调操作的参数,所以需要在接口外想办法了。

回顾下对 Table 执行数据绑定的准备工作,对 Table 列设置绑定路径,而每个列的绑定路径实际上对应为数据源中的一个字段,也就是说数据源模型可知。那么,在代码上下文中存储数据源模型为元数据,同时为每个字段设置数据类型和默认值,后面会用到。如图 3 所示,这个元数据定义了数据源对象的各个字段,名称分别为 a、b、c、d、e 和 f,为简单起见,定义类型均为 string,且默认值为空字符串。

(图 3. 数据源模型元数据)

在 Worksheet:getDataSource () 后,结合数据源模型元数据遍历每行单元格对应的数据对象,检查当前数据对象中是否包含元数据中的每项字段。对于未包含的字段项,在当前数据对象中扩充,并且根据元数据中该字段项的数据类型和默认值设置其值,如图 4 所示代码片段。由于数据源对象存在于内存空间中,因此这一修改动作会直接影响数据源对象状态。

(图 4. 数据对象默认值设置代码)

最终效果如下图所示:

特别声明:[【青鸟飞扬教育】SpreadJS 的 Table 手动新增数据后获取完整字段的方法(青鸟艺术培训)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

25年恩爱抵不过残酷现实,74岁『张艺谋』年老色衰,43岁陈婷花样年华(相爱25年)

他们的故事要从1999年谈起,那时『张艺谋』已经是中国电影界的领军人物,许多他执导的电影都斩获了国际大奖,像《红高粱》和《活着》这些作品至今仍为人津津乐道,深深打动了观众。 然而,陈婷当时只是一个普通的…

25年恩爱抵不过残酷现实,74岁『张艺谋』年老色衰,43岁陈婷花样年华(相爱25年)

极氪9X带来的情绪价值(极氪什么价格)

回到地库点一下车机就能用大灯投影各种各样的画面,让孩子们开心一阵,这或许就是智能化与科技改变生活的意义吧,9X带来的惊喜真的不少 #极氪# #『新能源』#…

极氪9X带来的情绪价值(极氪什么价格)

中外友人杭州“走运”迎新年 共赴文化之约

近日,“走近上合”中外友人共迎新年活动在上合示范区举行。来自俄罗斯、哈萨克斯坦、巴基斯坦、伊朗等15个国家的100余名外籍留学生,以及在上合示范区创新创业的国际友人与胶州市民欢聚一堂

中外友人杭州“走运”迎新年 共赴文化之约

『鞠婧祎』私服 + 妆造双在线!每帧都是头像级美貌(『鞠婧祎』高颜值衣服)

戴 MiuMiu 贝雷帽时是娇俏甜妹,抬手比耶的小动作自带灵动;发丝被阳光轻拂的怼脸拍,清透『妆容』衬得皮肤像剥了壳的鸡蛋;浴室自拍🤳里湿发垂落,又添了几分慵懒破碎感;蕾丝手套🧤配钻饰耳坠那帧,甜中带欲的气质直接戳中…

『鞠婧祎』私服 + 妆造双在线!每帧都是头像级美貌(『鞠婧祎』高颜值衣服)

『何炅』:无妻无子、父母双亡,51岁的他用公益与工作填满孤独(老婆『何炅』)

在一场歌手比赛的决赛中,某位歌手突然临时退赛,『何炅』通过短暂的沉默调整了节目流程,巧妙地将突发事件转化为正面的叙述,这一事件也被收录进了传媒教材,成为应变技巧的典范。 『何炅』的作息安排一直以工作为中心,他在访谈中…

『何炅』:无妻无子、父母双亡,51岁的他用公益与工作填满孤独(老婆『何炅』)