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

QQ登录

只需一步,快速开始

查看: 2297|回复: 8

[结贴] 动态创建的controlGroup如何设置title和可折叠属性

[复制链接]

2

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
发表于 2017-8-3 13:36:06 | 显示全部楼层 |阅读模式
采用html方式动态创建的controlGroup如何去设置可折叠属性
发表于 2017-8-3 15:09:45 | 显示全部楼层
动态创建组件的方法是
http://doc.wex5.com/comp-base/#2.2

new controlGroup 的时候  指定参数

collapsible

collapsed  
就可以了!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2017-8-3 15:19:58 | 显示全部楼层
liangyongfei 发表于 2017-8-3 15:09
动态创建组件的方法是
http://doc.wex5.com/comp-base/#2.2

你说的是采用第一种或者第二种动态创建组件的方式,那我采用第三种如何去控制可折叠呢?
顺便问问这样动态生成的input如何设置为日期组件来使用,format该如何加?金额类型如何加"format"="0,000.00"

以下是我的代码
                var parentNode = this.getElementByXid('content1');   
                var targetElement = this.getElementByXid('row4');   
                this.i++;
                var group=$('<div component="$UI/system/components/justep/controlGroup/controlGroup" class="x-control-group mycontrol" title="标题('+this.i+')"  collapsible="true" style="border:0;padding:0;margin:0px;background:#fff;width:100%;        border-bottom:1px #eaeff3 solid;">'+
                                        '<div class="x-control-group-title"style="font-size:14px; padding-top:0px;padding-bottom:0px;">'+
                                        ' <span>标题('+this.i+')</span></div>'+
                                   '<div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30 mydate" >'+
                                    '<label class="x-label">开始日期</label>'+
                                    '<input component="$UI/system/components/justep/input/input" class="form-control x-edit mydate" style="background-color:#fff;"  format:"yyyy-MM-dd",></input></div> '+
                                   '<div component="$UI/system/components/justep/labelEdit/labelEdit" class="x-label-edit x-label30">'+
                                   '<label class="x-label">结束日期</label>'+
                                   '<input component="$UI/system/components/justep/input/input" class="form-control x-edit mydate" style="background-color:#fff;"   format:"yyyy-MM-dd",></input></div></div>');
                justep.Bind.addNode(parentNode,group[0],targetElement);
回复 支持 反对

使用道具 举报

发表于 2017-8-3 16:13:43 | 显示全部楼层
justep_wex5new 发表于 2017-8-3 15:19
你说的是采用第一种或者第二种动态创建组件的方式,那我采用第三种如何去控制可折叠呢?
顺便问问这样动 ...

如果是wex5 封装的组件!必须使用动态new 的方式才可以!

非x5组件才能使用第三中方式!

controlGroup 是组件!所以必须用前两种方法生成!
input 也是组件!也不行动态new

只要有
component 属性 指定地址这种格式都是 组件!需要动态new

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2017-8-3 16:16:40 | 显示全部楼层
本帖最后由 justep_wex5new 于 2017-8-3 16:18 编辑
liangyongfei 发表于 2017-8-3 16:13
如果是wex5 封装的组件!必须使用动态new 的方式才可以!

非x5组件才能使用第三中方式!

那new组件的方式,如何去控制组件的摆放位置呢?还有如果以new组件的方式,日期组件如何动态创建呢?也是引用 var labelEdit = require("$UI/system/components/justep/labelEdit/labelEdit");
回复 支持 反对

使用道具 举报

发表于 2017-8-3 17:05:15 | 显示全部楼层
justep_wex5new 发表于 2017-8-3 16:16
那new组件的方式,如何去控制组件的摆放位置呢?还有如果以new组件的方式,日期组件如何动态创建呢?也是 ...

动态创建input的时候!
指定参数dataType="DateTime"  就可以了!
或者是绑定一个日期类型的字段!

动态new的格式就是  文档中前两种写法!

你可以看下组件的源码!比如
/UI2/system/components/justep/input/input.js
组件重写了 buildTemplate 方法才能被动态new

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2017-8-3 17:13:40 | 显示全部楼层
liangyongfei 发表于 2017-8-3 17:05
动态创建input的时候!
指定参数dataType="DateTime"  就可以了!
或者是绑定一个日期类型的字段!

单独的创建input等没有问题,但是我试了动态创建labelEdit的好像不太一样,他内部的input还需要自己去创建吗?有没有labelEdit创建的示例可以看看
回复 支持 反对

使用道具 举报

发表于 2017-8-3 17:24:11 | 显示全部楼层
justep_wex5new 发表于 2017-8-3 17:13
单独的创建input等没有问题,但是我试了动态创建labelEdit的好像不太一样,他内部的input还需要自己去创 ...

请看组件的 buildTemplate  方法!指定它需要哪些参数!进行动态创建!
案例就是参考那个连接!

不过,简单的页面建议这样做!
复杂的页面不建议动态创建!

如果你想控制显示隐藏!直接通过bind-visible 或者 bind-if  控制显示隐藏就可以!

如果创建多次!还可以放在list组件中!通过data新增行,控制生成几份
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2017-8-3 17:39:14 | 显示全部楼层
liangyongfei 发表于 2017-8-3 17:24
请看组件的 buildTemplate  方法!指定它需要哪些参数!进行动态创建!
案例就是参考那个连接!

好的,感谢,结帖
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 23:51 , Processed in 0.063632 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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