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

QQ登录

只需一步,快速开始

查看: 1962|回复: 6

[结贴] 动态创建Input后,设定的bind-ref不起作用

[复制链接]

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
发表于 2017-4-12 18:38:29 | 显示全部楼层 |阅读模式
动态创建Input后,设定的bind-ref不起作用 QQ图片20170412183727.png



locJyjlSbxxData里面有数据的,但没法显示出来

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\86218105\QQ\WinTemp\RichOle\78J2UYS~0EZ_W}~NLW8E8JI.png

发表于 2017-4-13 09:44:55 | 显示全部楼层
本地测试没问题
  1. Model.prototype.button5Click = function(event){
  2.                  var newContent = this.comp('pages').add({});

  3.                    this.input = new Input({
  4.                        'bind-ref':"$model.data1.ref('test')"
  5.                    });               
  6.                    justep.Component.addComponent(newContent.domNode, this.input);
  7.         };
复制代码


主要就是执行justep.Component.addComponent 方法!第一个参数是父dom节点对象!
第二个参数是input对象!

请参考:http://doc.wex5.com/comp-base/#2.2
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
 楼主| 发表于 2017-4-13 13:37:19 | 显示全部楼层

是不是和我这里的 _parent获取有关,
var _parent = $(this).parent();
用了jquery的函数获取父节点。
结果是input能显示,但数据不能显示。
回复 支持 反对

使用道具 举报

发表于 2017-4-13 13:47:34 | 显示全部楼层
dkerlo 发表于 2017-4-13 13:37
是不是和我这里的 _parent获取有关,
var _parent = $(this).parent();
用了jquery的函数获取父节点。

建议使用我给你的方法!
justep.Component.addComponent(newContent.domNode, this.input);

第一个参数填写父节点对象!!
父节点对象可以使用this.getElementByXid('div') 获取 !不要写$(this).parent()   因为this不是dom对象!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
 楼主| 发表于 2017-4-13 14:09:45 | 显示全部楼层
liangyongfei 发表于 2017-4-13 13:47
建议使用我给你的方法!
justep.Component.addComponent(newContent.domNode, this.input);

嗯,谢谢。我想知道原因是了,是把jquery对象和dom对象搞混淆了。
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
 楼主| 发表于 2017-4-13 17:04:24 | 显示全部楼层
liangyongfei 发表于 2017-4-13 13:47
建议使用我给你的方法!
justep.Component.addComponent(newContent.domNode, this.input);

我测试过了,确实就是这个原因。
但我这里实际情况比较特殊,
因为要动态生成的地方,是动态html加载的
有没有办法,这里的“_parent”,是用jquery获取的dom对象。
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
 楼主| 发表于 2017-4-13 17:05:43 | 显示全部楼层
liangyongfei 发表于 2017-4-13 13:47
建议使用我给你的方法!
justep.Component.addComponent(newContent.domNode, this.input);

用  this.getElementByXid('div')  这样方式确实可以。

用 jquery 方式获取就不能正确显示数据,即时我把jquery对象,转成了dom对象。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 19:41 , Processed in 0.114050 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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