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

QQ登录

只需一步,快速开始

查看: 1584|回复: 3

[结贴] 动态添加组件,click事件导致浏览器崩溃问题

[复制链接]

12

主题

53

帖子

424

积分

中级会员

Rank: 3Rank: 3

积分
424
QQ
发表于 2018-6-29 10:47:24 | 显示全部楼层 |阅读模式
本帖最后由 dudemonkey 于 2018-6-29 11:29 编辑

大佬,遇到一个比较恶心的问题,又要发帖求助了:
翻看了动态添加组件的例子http://doc.wex5.com/comp-base/#2.2

我根据自己项目要求,实现如下:
1. Model.prototype.modelLoad 中,通过ajax获取后端数据,并根据该数据拼接html节点
2. 动态添加代码:
  1. var newContent = this.comp('sideBarContentsXid').add({})
复制代码
  1. var a=$("<a href='#' data-bind='click:loadThisPage' >做个测试dd</a>");
  2. justep.Bind.addNodes(newContent.domNode , a );
复制代码



  1.         /**
  2.          * 加载页面
  3.          */
  4.         Model.prototype.loadThisPage = function(model,event){
  5.     console.log(model );
  6.     console.log(event );
  7.     console.log(event.target.name );
  8.     var windowContainer = this.comp("windowContainerXid");
  9.     console.log(windowContainer);
  10.     var src = require.toUrl('$UI/xnyshgl/pages/auth/userActivity.w');
  11.     console.log(src);
  12.     //        windowContainer.load(src );
  13.     alert(event.target.innerHTML);
  14.     //        windowContainer.load();
  15.         }
复制代码
问题:
我使用 windowContainer.load(src );  时,直接报错:windowContainer.load  is not a function 。
根据排除法,我先把组件代码给注释掉,单用一个alert,然后浏览器就卡死了。请大佬指导一下。。

12

主题

53

帖子

424

积分

中级会员

Rank: 3Rank: 3

积分
424
QQ
 楼主| 发表于 2018-6-30 23:05:44 | 显示全部楼层
没有解决方案吗?我用的是wex5 3.8预览版
回复 支持 反对

使用道具 举报

发表于 2018-7-2 15:36:38 | 显示全部楼层
alert 卡死 应该是操作系统和浏览器的兼容性问题!
你别alert了,可以debugger调试下!


windowContainer.load  is not a function 。 说明  windowContainer 组件对象没有获取到
windowContainerXid  为xid 的 组件 页面中  真的存在吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

53

帖子

424

积分

中级会员

Rank: 3Rank: 3

积分
424
QQ
 楼主| 发表于 2018-7-6 10:48:57 | 显示全部楼层
确实是操作系统和浏览器的兼容问题,请结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 05:27 , Processed in 0.060603 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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