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

QQ登录

只需一步,快速开始

查看: 2935|回复: 8

[处理中4] 怎样在动态创建的labelEdit中,div空白列再创建一个Input

[复制链接]

12

主题

38

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
发表于 2017-2-10 11:39:01 | 显示全部楼层 |阅读模式
原来想动态创建一个labelInput,但这个不能创建,只能先创建一个labelEdit,然后再创建一个Input放在他的div空白列,手工放组件,是没有问题的,但用代码创建就不知道怎样将新创建的Input放入到labelEdit的div空白列。之前看了个帖子,发现有个代码合用,修改了下:
        var labelEdit = require("$UI/system/components/justep/labelEdit/labelEdit");
        var input = require("$UI/system/components/justep/input/input");       
                var parentNode = this.getElementByXid("listGroup3");
                if (parentNode) {
                    var xid = "1";
                    var flag = {
                        xid : xid,
                        label : xid,
                        parentNode : parentNode,
                        "bind-text" : "$model.data1.label(\"IP\")",
                        'class' : "x-label"
                    };
                    var label = new labelEdit(flag);
                };
                var parentNode2 = this.getElementByXid("1");  
                if (parentNode2) {
                    var xid = "2";
                    var flag = {
                        xid : xid,
                        parentNode : parentNode2,
                        'class' : "form-control x-edit"
                    };
                    var input1 = new input(flag);
                };
但这个代码有个问题,生成了2行,第一行是label,第二行是Input,我的要求是2个在一行,
估计生成的Input并没有放入到labelEdit的div列,用手工放入是没有问题的,但用代码放入就不知道怎样做,
大家有好的建议吗?

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-10 11:52:45 | 显示全部楼层
/UI2/system/components/justep/input/demo/input.w
这个里面有这个的  但是是labelInput的
回复 支持 反对

使用道具 举报

12

主题

38

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2017-2-10 11:59:33 | 显示全部楼层
但这个labelInput,是手工放入的,没有动态创建
回复 支持 反对

使用道具 举报

12

主题

38

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2017-2-10 12:01:09 | 显示全部楼层
或者换个方式,labelEdit动态创建后,会生成一个labeL,和一个空白的div ,我怎样才能知道这个空白的div的xid?
回复 支持 反对

使用道具 举报

发表于 2017-2-10 12:08:41 | 显示全部楼层
定义input 的 新增属性 parentNode 不能是  this.getElementByXid("1");  
这个xid是 labelEdit 的xid  而不是div的xid
你需要创建完 labelEdit 后,通过dom操作 ,动态找到它下面的div的dom节点
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

38

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2017-2-10 17:27:11 | 显示全部楼层
是的,我也是这么想的,就是不知道应该怎样取
回复 支持 反对

使用道具 举报

发表于 2017-2-10 17:38:07 | 显示全部楼层
mazbgary 发表于 2017-2-10 17:27
是的,我也是这么想的,就是不知道应该怎样取

dom操作不会吗??上网搜下方法
dom.childNode
  http://blog.csdn.net/htx_helloworld/article/details/40791153
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

12

主题

38

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2017-2-10 18:42:27 | 显示全部楼层
这个确实不会,动态生成的labelEdit组件,里面的div对应的xid找不到,能给个代码吗?
回复 支持 反对

使用道具 举报

2

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
发表于 2017-8-3 17:00:45 | 显示全部楼层
请问最后你是如何实现的?能分享下吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 02:36 , Processed in 0.086620 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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