• Ext.form.ComboBox 中如何移除事件,如何添加事件,动态设置事件


    Ext.form.ComboBox 中如何移除事件,如何添加事件

    背景:
      希望Ext.form.ComboBox动态设置forceSelection属性,动态控制Combobox的可读可写状态,是否允许任意输入。
      但是ComboBox对象并没有setForceSelection()方法,不能通过对象直接设置forceSelection属性。
    	
    如:
        Ext.getCmp("shoukuanrenCombobox").setForceSelection(true);		// 方法报错,setForceSelection()方法不存在
    		
    目标:
      期望实现动态控制Ext.form.ComboBox的可读可写,是否允许任意输入。
    	
    解决:
      通过Ext源码,拿到on(),un()两个方法,通过on(),un()两个方法直接设置forceSelection属性对应的事件
    		on():
    			addListener: function (A, C, B, F) {
    		un():
    			removeListener: function (A, C, B) {
    			
    	代码如:
    		// 实现forceSelection = true属性,即添加"blur"事件
    		Ext.getCmp("shoukuanrenCombobox).on("blur", Ext.getCmp("shoukuanrenCombobox).doForce, Ext.getCmp(shoukuanrenCombobox));
    		Ext.getCmp("kaihuhangCombobox).on("blur", Ext.getCmp("kaihuhangCombobox).doForce, Ext.getCmp(kaihuhangCombobox));
    		// 实现forceSelection = false属性,即移除"blur"事件
    		Ext.getCmp("shoukuanrenCombobox).un("blur", Ext.getCmp("shoukuanrenCombobox).doForce, Ext.getCmp(shoukuanrenCombobox));
    		Ext.getCmp("kaihuhangCombobox).un("blur", Ext.getCmp("kaihuhangCombobox).doForce, Ext.getCmp(kaihuhangCombobox));
  • 相关阅读:
    BZOJ4987 Tree
    BZOJ4817 [SDOI2017]树点涂色
    BZOJ4811: [YNOI2017] 由乃的OJ
    BSGS算法
    codeforces914G Sum the Fibonacci
    NOI2018网络同步赛游记
    雅礼集训 2017 Day2 水箱 可并堆
    CTSC&APIO2018游记
    51Nod 有限背包计数问题 题解报告
    CTSC2016&&APIO2016游记
  • 原文地址:https://www.cnblogs.com/qungmu/p/14659677.html
Copyright © 2020-2023  润新知