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

QQ登录

只需一步,快速开始

查看: 1939|回复: 8

[结贴] progress 进度控件如何动态创建呢

[复制链接]

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
发表于 2017-11-7 10:04:07 | 显示全部楼层 |阅读模式
我用 new Progress(option);报错提示我Progress没有定义
发表于 2017-11-7 10:43:21 | 显示全部楼层
progress  没有实现buildTemplate 方法!所以,无法动态创建   只能使用静态的!

http://docs.wex5.com/wex5-ui-question-list-2057/
http://docs.wex5.com/wex5-ui-question-list-2020/

或者你可以使用list 动态生成多行的 progress  
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
 楼主| 发表于 2017-11-7 11:49:16 | 显示全部楼层
liangyongfei 发表于 2017-11-7 10:43
progress  没有实现buildTemplate 方法!所以,无法动态创建   只能使用静态的!

http://docs.wex5.com/we ...

好的,谢谢,如果我想给这个进度条添加一个点击事件如何添加啊
回复 支持 反对

使用道具 举报

发表于 2017-11-7 11:56:49 | 显示全部楼层
fage1111 发表于 2017-11-7 11:49
好的,谢谢,如果我想给这个进度条添加一个点击事件如何添加啊

选中组件! 切换到事件中  bind-click  就是点击事件!
{081W4O%~OYXTFKIKC2_0}5.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
 楼主| 发表于 2017-11-7 13:06:07 | 显示全部楼层
liangyongfei 发表于 2017-11-7 11:56
选中组件! 切换到事件中  bind-click  就是点击事件!

我没有说清楚,我是在JavaScript中动态生成的progress组件,如何添加点击事件啊
回复 支持 反对

使用道具 举报

发表于 2017-11-7 13:21:14 | 显示全部楼层
fage1111 发表于 2017-11-7 13:06
我没有说清楚,我是在JavaScript中动态生成的progress组件,如何添加点击事件啊 ...

progress 组件是不能动态创建的啊!,你是如何动态创建的!

组件或者div 动态创建添加点击事件,可以参考
http://docs.wex5.com/wex5-ui-question-list-2067/

  1. data-bind='click:divClick'
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
 楼主| 发表于 2017-11-7 14:46:12 | 显示全部楼层
liangyongfei 发表于 2017-11-7 13:21
progress 组件是不能动态创建的啊!,你是如何动态创建的!

组件或者div 动态创建添加点击事件,可以参 ...


                signData.each(function(obj){
                        if(obj.row.val('STATISDATE')== null){
                           
                    }else{          
                        if(i==0){  
                           daySum = [];  //有数据时,清空假数据
                           time = [];
                        }
   var chuqinlv = (obj.row.val('SHIDAO')/obj.row.val('YINGDAO')*100).toFixed(2);
    var  times = obj.row.val('STATISDATE').substr(5,5);
    daySum = chuqinlv;
    time = times;                
                        
    var parentdiv=$('<div></div>');        //创建一个父div
    parentdiv.attr('xid','parentdiv'+i);        //给父div设置id
    var  span=$('<span>'+obj.row.val('STATISDATE')+'</span>');
    span.attr('xid','spanss'+i);
    span.appendTo(parentdiv);      
    var progressXid="progressXid"+i;
    var progressBarXid="progressBarXid"+i;
    var obj1={};
    obj1.id="#"+progressXid;
    obj1.row=obj.row;
    arrId.push(obj1);
        var progress= '<div class="progress"    component="$UI/system/components/bootstrap/progress/progress" id="'+progressXid+'">'+
  '<div class="progress-bar progress-bar-success" role="progressbar" valuenow="'+obj.row.val('SHIDAO')+'" valuemin="0" valuemax="'+obj.row.val('YINGDAO')+'"  style="width: '+chuqinlv+'%;"   xid="'+progressBarXid+'">'+
   '<span xid="span2">'+chuqinlv+'%</span></div> </div>';
  parentdiv.append(progress);
  parentdiv.appendTo(_this.getElementByXid("content1"));
         i++;       
                        }                                                                                
            });
回复 支持 反对

使用道具 举报

发表于 2017-11-7 15:08:40 | 显示全部楼层
fage1111 发表于 2017-11-7 14:46
signData.each(function(obj){
                        if(obj.row.val('STATISDATE')== null){
                           

你是通过dom节点创建  ,相当于是HTML dom操作实现的!
那也应该参考我们的实现案例,使用方法
justep.Bind.addNodes

而你的代码都是通过jquery 去操作dom的!!  那就不能用我们案例的方式了!  还是通过jquery 的方法绑定点击事件才行


不过如果创建x5的组件的话,就是带有 :  类似
  component="$UI/system/components/bootstrap/progress/progress" 的标签

必须通过new 组件的方式才可以!

而你通过jquery 添加的方式!肯定是不可以动态绑定的, 只能一直进行dom操作实现了!

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

使用道具 举报

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
 楼主| 发表于 2017-11-8 15:29:56 | 显示全部楼层
liangyongfei 发表于 2017-11-7 15:08
你是通过dom节点创建  ,相当于是HTML dom操作实现的!
那也应该参考我们的实现案例,使用方法
justep.Bi ...

好的,谢谢啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 22:22 , Processed in 0.064005 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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