无法在“节点”上执行“包含”:参数1的类型不是“节点”

时间:2018-08-14 17:27:43

标签: javascript extjs

我看到有人多次问过这个问题,但这些答案并没有帮助我。我要删除我正在使用以下功能的元素:

 removeCriteria: function(criteria) {
            criteria.el.slideOut('t', {
                easing: 'eastOutStrong',
                duration: 0.15,
                remove: true,
                callback: function() {
                    this.criteria.remove(criteria);
                    this.remove(criteria);
                    this.doLayout();
                    Ext.each(this.criteria, function(c) {
                      c.updateTitle(); });
                    this.getCriteriaMenuItemByType(criteria).show();
                    this.fireEvent('criteriaremove', this, criteria);
                },
                scope: this
            });
        },
  addCriteria: function(type) {
            var criteria = this.createCriteria(type);
            this.criteria.push(criteria);
            this.add(criteria);
            if (!this.collapsed) {
                this.doLayout();
                var self = this;

                criteria.el.slideIn('t', {
                    easing: 'easeOut',
                    duration: 0.2,
                    callback: function() {
                        this.fireEvent('criteriaadd', this, criteria);
                    },
                    scope: this
                });
            } else {
                this.fireEvent('criteriaadd', this, criteria);
            }

            return criteria;
        },

其中上面代码中的Criteria和type是一个对象: enter image description here 在此this.doLayout();处引发错误,我尝试通过extjs调试它,但徒劳。 我能够成功删除该对象,但是当我尝试重新添加同一对象时,出现此错误:

enter image description here

任何想法??? 请让我知道更多信息

谢谢!

0 个答案:

没有答案