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

QQ登录

只需一步,快速开始

查看: 1664|回复: 2

[结贴] dom对象的动态创建问题

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-10-14 23:28:05 | 显示全部楼层 |阅读模式
关于dom组件的动态创建,请教两个问题:
一、仿照教程,动态创建 div ,代码如下:
Model.prototype.button2Click = function(event){
        var parentNode1 = this.getElementByXid("div1");
        var div = $("<div xid='div15' data-bind=\"htmlmodel.data1.val('name')\" data-bind='click:divClick' class='divcss'></div>") ;
        justep.Bind.addNodes(parentNode1, div);
};
这段代码是运行成功了,但:bind-html 与 bind-click 并未同时起效。
经实测发现:
data-bind=\"htmlmodel.data1.val('name')\"
与data-bind='click:divClick'
这两个 bind 调换位置实测,谁放在前面谁能起作用,后面一个始终不起作用。
请教一下,想让两个 bind 同时起效,代码应该如何写呢?

二、dom 组件,是不是就不支持用 JSON 对象来创建了,如:
var option = {
    div : {
        xid:         'div20' ,
        "class"        :'divcss' ,
        style         : "height:80px;"
  }
}

这样创建不能成功。请问 dom 对象就不支持用 JSON 来定义属性,还是我写错了?正确的应该如何写?
                var parentNode1 = this.getElementByXid("div1");
                justep.Bind.addNodes(parentNode1, option);
发表于 2017-10-16 14:26:22 | 显示全部楼层
参考
http://docs.wex5.com/bex5-ui-question-list-10191/

data-bind 是一个属性!不能重复的!多个绑定类型的值,应该写在一个属性里!用逗号分开即可!

动态创建dom注意问题
http://docs.wex5.com/wex5-ui-question-list-2201/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
 楼主| 发表于 2017-10-16 14:53:57 | 显示全部楼层
的确是这样,测试成功,非常感谢!
可以结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 01:47 , Processed in 0.055035 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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