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

QQ登录

只需一步,快速开始

查看: 2500|回复: 7

[结贴] 组件如何动态清除?

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-10-17 11:37:59 | 显示全部楼层 |阅读模式
我的应用场景是:窗体的组件是动态生成的,为了防止下一次再进入时,组件重复生成,所以在窗体退出时,要把组件清除。但发现结果非我期望,如图:1、计划清组件;
a1.png

2、代码跟踪看组件已经清除;
a2.png

3、再进入组件仍在,的确重复起来了。
a3.png

清组件的方法为:
  1.         Model.prototype.btnCloseClick = function(event){
  2.                 debugger;
  3.                 var curDiv = this.getElementByXid("divZb");
  4.                 justep.Bind.removeNode(curDiv) ;
  5.                 this.close() ;
  6.         };
复制代码

请问退出窗体时,组件用什么方法清除比较好?我的代码错在哪里?





发表于 2017-10-17 14:13:58 | 显示全部楼层
你查下API 文档
结合 组件动态创建的文档
http://doc.wex5.com/comp-base/#2.2

addComponent 对应的删除组件应该是 removeComponent

justep.Bind.removeNode 是删除html 元素 而不是组件对象

你在试试吧!

另外第二次打开页面的时候!先不动态创建组件试试!上一次删除的元素还是存在的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-17 14:53:29 | 显示全部楼层
我的组件是放在 div 上的,所以用: justep.Bind.removeNode ,但未起作用。
回复 支持 反对

使用道具 举报

发表于 2017-10-17 15:25:07 | 显示全部楼层
yczxqy 发表于 2017-10-17 14:53
我的组件是放在 div 上的,所以用: justep.Bind.removeNode ,但未起作用。

本地测试!在点击事件中,执行justep.Bind.removeNode  ,确实已经删除掉了!  只要再次打开的时候,不执行新增,就不会创建的!

要不你再试试吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-17 15:32:48 | 显示全部楼层
是的,再 justep.Bind.removeNode 时,如果 xid 一致的,原来挂在下面的组件就全部显示出来了。
回复 支持 反对

使用道具 举报

发表于 2017-10-17 15:58:50 | 显示全部楼层
yczxqy 发表于 2017-10-17 15:32
是的,再 justep.Bind.removeNode 时,如果 xid 一致的,原来挂在下面的组件就全部显示出来了。 ...

你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-17 16:09:45 | 显示全部楼层
太好了!非常感谢!
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-17 16:34:01 | 显示全部楼层
经起步技术大神的远程协助,该问题已经解决,是数据表的引用问题。
非常感谢起步公司的帮助!
本贴可结!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 01:48 , Processed in 0.104479 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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