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

QQ登录

只需一步,快速开始

查看: 942|回复: 4

[结贴] 动态创建html节点报错

[复制链接]

9

主题

21

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
发表于 2016-2-23 13:48:19 | 显示全部楼层 |阅读模式
我想在js中动态创建html节点,参考了http://wex5.com/cn/%E7%BB%84%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8/#2.2的代码,
  1. var newContent = this.comp('content1').add({});

  2.     var div = $("<div data-bind='click:divClick'>新的页面</div>");
  3.     justep.Bind.addNodes(newContent.domNode, div);
  4.    
  5.     //div的click事件调用的divClick方法
  6.     Model.prototype.divClick = function(){
  7.         alert('单击事件');
  8.     };
复制代码
但是执行到var newContent = this.comp('content1').add({});程序就报错了,
  1. TypeError: this.comp(...).add is not a function
  2.     at Model.modelLoad (:8080/x5/UI2/v_aef83a26c5c94feaa52934677329d88cl_zh_CNs_d_m/lrs_app/test/test2.js:10)
  3.     at r.extend.fire (core.min.js:65)
  4.     at r.extend.fireEvent (core.min.js:65)
  5.     at n.callParent (core.min.js:65)
  6.     at Component.extend.fireEvent (common.min.js:7)
  7.     at n.ViewComponent.extend._fireEvent (common.min.js:7)
  8.     at r.extend.fire (core.min.js:65)
  9.     at r.extend.fireEvent (core.min.js:65)
  10.     at n.extend.attached (core.min.js:65)
  11.     at Object.m.triggerAttach (core.min.js:65)
复制代码
请问this.comp('').add这个方法有问题吗?




9

主题

21

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2016-2-23 14:17:13 | 显示全部楼层
liangyongfei 发表于 2016-2-23 14:12
案例中本来是这样写的
var newContent = this.comp('contents1').add({});
是contents组件,而不是conten ...

谢谢你的回答。可以结贴了。是应该用contents控件。我把代码拷到这里,以供大家参考
  1. //div的click事件调用的divClick方法
  2.     Model.prototype.divClick = function(){
  3.         alert('单击事件');
  4.     };


  5.         Model.prototype.modelLoad = function(event){
  6.                 var newContent = this.comp('contents1').add({});
  7.             var div = $("<div data-bind='click:divClick'>新的页面</div>");       
  8.             justep.Bind.addNodes(newContent.domNode, div);
  9.             this.comp('contents1').to(0);
  10.         };
复制代码

回复 支持 反对

使用道具 举报

发表于 2016-2-23 13:57:43 | 显示全部楼层
'content1'表示的是一个contents组件的xid!
请问你的.w中是否存在contents组件,并且xid是content1,否则当前无法调用add方法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

21

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2016-2-23 14:02:37 | 显示全部楼层
我的页面是用标准模板创建的w文件,肯定包含conten1,如果没有content1,就不会到add才报错了,肯定会报找不到content1的错误了。 1.png
回复 支持 反对

使用道具 举报

发表于 2016-2-23 14:12:10 | 显示全部楼层
zpzlbww 发表于 2016-2-23 14:02
我的页面是用标准模板创建的w文件,肯定包含conten1,如果没有content1,就不会到add才报错了,肯定会报找 ...

案例中本来是这样写的
var newContent = this.comp('contents1').add({});
是contents组件,而不是content
你在右侧的组件列表中搜下 ,有contents组件  而并不存在单独的content
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 00:47 , Processed in 0.057804 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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