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

QQ登录

只需一步,快速开始

查看: 2665|回复: 3

[处理中1] 动态添加组件

[复制链接]

44

主题

150

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
发表于 2016-10-26 09:48:56 | 显示全部楼层 |阅读模式
本帖最后由 qw_zhku 于 2016-10-26 10:48 编辑

动态添加组件后无法通过this.comp()来获取对象。我要获取的是windowContainer组件,通过jq可以获取对象,但是用jq获取的对象调用windowContainer的load()方法时不起作用

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-26 14:03:45 | 显示全部楼层
你怎么写的代码? 我亲自测试一下是可以获取到的,你试一下 代码如下:
  1.         Model.prototype.modelLoad = function(event) {
  2.                 var parentNode = this.getElementByXid("content1");
  3.                 if (parentNode) {
  4.                         var flag = {
  5.                                 xid : "aaaa",
  6.                                 parentNode : parentNode,
  7.                                 src : require.toUrl("./test.w")
  8.                         };
  9.                         var windowContainer = new WindowContainer(flag);
  10.                 }
  11.                 var a = this.comp("aaaa");
  12.                 console.log(a);
  13.         };
复制代码
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

44

主题

150

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2016-10-26 14:58:30 | 显示全部楼层
闰土 发表于 2016-10-26 14:03
你怎么写的代码? 我亲自测试一下是可以获取到的,你试一下 代码如下:

提示WindowContainer未定义,是不是要引用?
回复 支持 反对

使用道具 举报

44

主题

150

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
QQ
 楼主| 发表于 2016-10-26 15:58:11 | 显示全部楼层
本帖最后由 qw_zhku 于 2016-10-27 15:17 编辑

引用之后可以了.
但windowContainer会自动加载,设置了 autoLoad : false 属性也不行
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 22:11 , Processed in 0.065837 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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