Hi,
please fix memory leak probably caused by typing error (filterContainer -> filterContainers). The this.filterContainer does not exist, so filterContainers' items are never destroyed. This is a very unpleasant bug since the destroyFilters function is executed almost after each action with the filter.
Code:
destroyFilters: function()
{
if(this.filterFields)
{
for(var ff in this.filterFields)
{
Ext.destroy(this.filterFields[ff]);
delete this.filterFields[ff];
}
}
if(this.filterContainer)
{
for(var ff in this.filterContainers)
{
Ext.destroy(this.filterContainers[ff]);
delete this.filterContainers[ff];
}
}
}