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

QQ登录

只需一步,快速开始

查看: 2121|回复: 3

[结贴] wex5绑定bind-click之后一次点击触发多次事件

[复制链接]

4

主题

18

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
发表于 2016-9-24 10:43:45 | 显示全部楼层 |阅读模式
问题描述:bind-click事件绑定后,一次点击会触发多次事件,有时是2次,有时是三次,可能更多
domo结构:
         <div class="x-contents-content" xid="teamContent">
              <div component="$UI/system/components/justep/list/list" class="x-list"
                xid="list3" style="height:100%;" data="teamData" dataItemAlias="teamVal"
                autoLoad="true">
                <ul class="x-list-template" xid="listTemplateUl3" style="margin-bottom: 0px;">
                  <div class="col col-xs-4 col-sm-3 col-md-5" xid="div1" style="width:33%;"
                    bind-click="col1Click" bind-value=" val(&quot;id&quot;)">
                    <div component="$UI/system/components/bootstrap/row/row"
                      class="row" xid="row4" style="display:block;" bind-disable="true">
                      <img alt="" xid="image1" style="width:100%;display:block;"
                        height="50px" bind-attr-src=" val(&quot;img&quot;)" bind-disable="true"/>  
                      <span component="$UI/system/components/justep/button/checkbox"
                        class="x-checkbox showCheckBox" xid="checkbox2" style="margin:-8px 0;height:5px;text-align:right;"/>
                    </div>  
                    <div component="$UI/system/components/bootstrap/row/row"
                      class="row" xid="row1" style="height:40px;width:100%;">
                      <span xid="span5" class="center-block" style="text-align:center;"
                        bind-text="val(&quot;title&quot;)"/>
                    </div>
                  </div>
                </ul>
              </div>
            </div>
cilck事件:
    Model.prototype.col1Click = function(event){
        try{
            var self=this;
            var ckData=this.comp('ckData');
            var obj=$(event.currentTarget).find('input[type="checkbox"]');
            var thisVal=$(event.currentTarget).val();
            obj.trigger('click');
            if (obj[0].checked == true) {//按钮状态
                ckData.newData({//选中则新增
                    "defaultValues":[{'id':self.teamId+'team'+thisVal,'type':'team','fid':self.teamId,'status'bj[0].checked,'val':thisVal}],
                    "onSuccess":function(){
                        console.log(ckData.getLastRow().index());  //保存成功输出行标
                    },
                    "onError":function(e){
                        console.log(e)//失败输出错误
                    }
                });
            } else{//否则删除
                var rows=ckData.find(['type','fid','val'],['team',self.teamId,thisVal]);
                $.each(rows,function(k,v){
                    ckData.deleteData(ckData.getRowByID(v.getID()));
                })
            }
        }catch(e){
            var rows=ckData.find(['type','fid','val'],['team',self.teamId,thisVal]);
            $.each(rows,function(k,v){
                ckData.deleteData(ckData.getRowByID(v.getID()));
            })
        }
    };


4

主题

18

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2016-9-24 10:44:19 | 显示全部楼层
本帖最后由 shinuoyan 于 2016-9-24 10:45 编辑

file:///C:/Users/Administrator/Desktop/QQ%E6%88%AA%E5%9B%BE20160924102504.png

一次绑定

一次绑定
click.png

点击效果

点击效果

节点

节点
回复 支持 反对

使用道具 举报

4

主题

18

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
 楼主| 发表于 2016-9-24 11:35:00 | 显示全部楼层
本例子是由 jquery封装的 trigger方法中存在BUG导致的,最终解决方法为 将其使用click()替换;结贴

点评

good  发表于 2016-9-26 11:41
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 19:19 , Processed in 0.078455 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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