[ExtJS] viewModel绑定监听方法 控件动态绑定方法

本文介绍了在ExtJS6中如何使用viewModel来动态绑定控件的监听事件,特别是在移动端开发中,针对浏览态和新增态的不同需求,通过设置viewModel的isBrowser字段判断是否触发事件,提供了一个完整的示例来说明这种方法。
摘要由CSDN通过智能技术生成

现在随着移动端的开发,很多控件都是一步保存,尤其是在浏览态下。

但是,无论是在浏览态下还是新增态,都是公用的一个控件。这时对于blur或change这种就要区别判断。

新增态下,不可调用事件,浏览态才可以调用更新类事件

在ExtJS6下,可以借助viewModel来实现

1.设置一个viewModel 用一个字段isBrowser来记录页面状态

viewModel:{
     data:{
          isBrowser:true//是否是浏览态
     },
},

2.设置好自己的方法,一定要有个监听的空方法,因为bind里用三目运算,: 后必须有值

onEmpty(sender){
    sender.purgeListeners();//清空所有的方法
},//空方法
onUpdate(){
    alert('更新了')
}

3.给控件进行监听

{
     xtype:'textareafield',
     bind:{
        listeners:{
             blur:'{isBrowser?"onUpdate":"onEmpty"}'//是浏览态 就调用更新方法
        }
     }
}

完整例子:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

29号同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值