In Ext Js 3.2.0 the ListFilter does not work if the data in the store is typed as a number.

The symptom is that when a user applies any filter at all to the column, then all records are filtered out.

This is due to the validateRecord function:

Code:
validateRecord : function (record) {
        return this.getValue().indexOf(record.get(this.dataIndex)) > -1;
}
It uses indexOf against an array of Strings (containing string representations of the numbers) but passes a 'number' from the record.

The simple fix for this is to always convert the parameter passed to indexOf into a string:

Code:
validateRecord : function (record) {
        return this.getValue().indexOf(record.get(this.dataIndex)+'') > -1;
}
Now the ListFilter works as expected with Strings and numbers.