<tbody id="d1jhg"></tbody><th id="d1jhg"><track id="d1jhg"></track></th>
    <nav id="d1jhg"></nav>
  • <em id="d1jhg"></em>
  • <th id="d1jhg"><pre id="d1jhg"><sup id="d1jhg"></sup></pre></th>

  • <em id="d1jhg"></em>
    <em id="d1jhg"><acronym id="d1jhg"></acronym></em><dd id="d1jhg"><noscript id="d1jhg"></noscript></dd>

    extjs750 treepicker 綁定store異常

    小編:管理員 35閱讀 2022.09.07

    版本

    extjs 7.x classic ux包

    現象

    使用treepicker綁定store時報錯:

    TypeError: Cannot read properties of null (reading ‘$eventOptions’) at constructor.addManagedListener (Observable.js?_dc=1641516240871:577) at constructor.aliasOneMember. [as mon] (Base.js?_dc=1641516240871:1175) at constructor.initComponent (TreePicker.js?_dc=1641516240875:67) at constructor (Component.js?_dc=1641516240871:2268)

    原因

    綁定在beforerender中初始化 treepicker時在initComponent中給store添加事件監聽,此時綁定尚未初始化,store值為null,導致異常

    解決

    覆蓋默認實現,改為在updateStore時添加事件監聽

    Ext.define('PSR.overrides.Ext.ux.TreePicker', {
        override: 'Ext.ux.TreePicker',
        initComponent: function() {
            var me = this;
            this.store = this.store || Ext.data.StoreManager.lookup('ext-empty-store');
            me.callParent(arguments);
        },
        updateStore:function(store){
            this.mon(store, {
                scope: this,
                load: this.onLoad,
                update: this.onUpdate
            });
        },
    });
    復制源碼

    node_modules/@sencha/ext-ux/classic/src/TreePicker.js

    initComponent: function() {
        var me = this;
        me.callParent(arguments);
        me.mon(me.store, {
            scope: me,
            load: me.onLoad,
            update: me.onUpdate
        });
    },
    復制
    關聯標簽:
    国产亚洲无线码在软件线,国产女人18毛一级毛片,亚洲中文综合手机版在线,国产另类综合一区导航,亚洲va韩国va欧美va久久下载,久久先锋男人资源网站
    遂昌县油子仁有限公司 渭南市餐饮有限公司 平阴县培训有限公司 平阴县电子有限公司 铜仁市艺术有限公司 都江堰市果仁有限公司
    崇州市动植物种苗有限公司 嵊泗县藤苇有限公司 平邑县仪器有限公司 汶上县油子仁有限公司 毕节市藤苇有限公司 自贡市花木有限公司
    三门县造纸有限公司 临邑县木炭有限公司 万源市家禽有限公司 单县咖啡有限公司 铜仁市艺术有限公司 海盐县设计有限公司