起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2155|回复: 5

[处理中3] 动态创建数据与组件的同步问题

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-10-17 12:41:47 | 显示全部楼层 |阅读模式
我有一个应用,是通过动态创建 data 组件 和显示组件 labelInput , labelSelect 等来显示。
录入数据是同步的,也就是在 labelInput 等组件上输入数据,能反馈到 data 中,但:清除 data 数据时,labelInput 并未清除,不能同步刷新数据。如图:
1、录入状态,labelInput中录入的数据,alert中可以显示出来。
a4.png


2、通过:data.clear() , data.newdata() , 也就相当于把原来的数据清除,并新增一条数据。data 是刷新成功了,但 labelInput 这样的组件并未同步更改。

a5.png


请问:我如何在数据集变更时,让动态创建的 labelInput 与 data 保持同步?
发表于 2017-10-17 14:31:39 | 显示全部楼层
如果你想让组件,根据 data中的数据  动态生成,
1.可以放一个list组件! list绑定data ,labelInput  直接放在list中,不要动态创建了,data清空后,list中的控件都会消失的!

2.如果不使用list, labelInput 是不会消失的!
需要你 执行完清除 data 数据时,再动态删除 labelInput   组件才可以的~!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-17 14:57:47 | 显示全部楼层
我不是用 labelInput 一个组件,也会用 labelSelect , labelTextare 等,是根据数据的字段类型动态生成的。
所以没有办法按您讲的,用 list 绑定 labelInput 写死。
我也不是要 labelInput 消失,只是要在 data 的数据 clear() 后,labelInput , labelSelect 等绑定组件上的值,同步清除。
这个应该是数据绑定应有的功能吧,怎么达到呢?
回复 支持 反对

使用道具 举报

发表于 2017-10-17 15:28:21 | 显示全部楼层
yczxqy 发表于 2017-10-17 14:57
我不是用 labelInput 一个组件,也会用 labelSelect , labelTextare 等,是根据数据的字段类型动态生成的。 ...

如果想使用数据绑定实现!
可以把 labelInput   放在一个div里面  ,在div上添加 bind-if   , bind-if绑定一个KO 对象!

data 的数据 clear() 后 修改 KO 对象的值为false 即可!

或者 bind-if绑定一个自定义函数!自定义函数中判断data.count() 应该也可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-17 15:39:29 | 显示全部楼层
c.png

从图上看到, deleteDatas , clear 并不能清除 data 的值,请问 data 的值该如何清呢?
回复 支持 反对

使用道具 举报

发表于 2017-10-17 16:05:30 | 显示全部楼层
yczxqy 发表于 2017-10-17 15:39
从图上看到, deleteDatas , clear 并不能清除 data 的值,请问 data 的值该如何清呢?
...

data.clear就是清空data组件  清空后,你可以打印一下  data.count()是多少?如果是0 说明data组件是没有数据的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-4 02:28 , Processed in 0.056754 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表