我看到有人多次问过这个问题,但这些答案并没有帮助我。我要删除我正在使用以下功能的元素:
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是一个对象:
在此this.doLayout();
处引发错误,我尝试通过extjs调试它,但徒劳。
我能够成功删除该对象,但是当我尝试重新添加同一对象时,出现此错误:
任何想法??? 请让我知道更多信息
谢谢!