I need to customize a string filter on a grid panel using Grid Plugins i.e GridFilters. When you search in a string filter it performs a contains in the string. I would like to be able to use some wildards i.e +ABC to return only rows that include an exact match for ABC. I have tried to override the string filter validateRecord but it is not being called.

Can you recommend some way to do that

 <ext:GridPanel ID="GridPanel1" runat="server" Border="false">
                    <ext:Store ID="Store1" runat="server" PageSize="10">
                            <ext:Model runat="server" IDProperty="Id">
                                    <ext:ModelField Name="Id" Type="Int" />
                                    <ext:ModelField Name="Company" Type="String" />
                                    <ext:ModelField Name="Price" Type="Float" />
                                    <ext:ModelField Name="Date" Type="Date" />
                                    <ext:ModelField Name="Size" Type="String" />
                                    <ext:ModelField Name="Visible" Type="Boolean" />
                            <ext:DataSorter Property="Company" Direction="ASC" />
                <ColumnModel runat="server">
                        <ext:Column runat="server" Text="ID" DataIndex="Id">
                                <ext:NumberFilter />
                        <ext:Column ID="CompanyColumn" runat="server" Text="Company" DataIndex="Company" Flex="1">
                                <ext:StringFilter />
                        <ext:Column runat="server" Text="Size" DataIndex="Size">
                                <ext:ListFilter Options="extra small,small,medium,large,extra large" />
                    <ext:GridFilters runat="server" />
Ext.onReady(function () {

        isActivatable: function () {
            return Ext.isString(this.inputItem.getValue());

        validateRecord: function (record) {
            var val = record.get(this.dataIndex);
            if (typeof val != "string") {
                return this.getValue().length == 0;
            if (Ext.isEmpty(val, true)) {
                val = "";
            var strValue = this.getValue().toLowerCase();
            return (val.toLowerCase().match("^" + strValue) == strValue);