My sencha touch version 2.4.1
I want to use sql proxy filtered with regex expression.

I use custom select field.
This field has text field that servers as a filter.
The idea is taken from: http://vedachalam.blogspot.ru/


Ext.define('MySearchField.ux.field.EnchancedSelectSecond', {
extend: 'Ext.field.Select',
alias: 'Ext.ux.field.EnchancedSelectSecond',

xtype: 'enchancedselectsecond',

config: {
width: 200
},

showPicker: function() {
var me = this,
panel = me.getTabletPicker();
if (!panel.down('toolbar')){
var panelToolbar = new Ext.Toolbar(
{
docked:'bottom'
}
),
searchField = new Ext.field.Text(
{
listeners:{
keyup:function(txtfield){
var store = panel.down('list').getStore(),
value = txtfield.getValue(),
regex = new RegExp("^" + value,'i');

store.clearFilter(true);
store.filter([{property:me.getDisplayField() , value: regex}]);
store.load(function(records, operation, success){
console.log("EnchancedSelectSecond, showPicker, searchField keyup, after load store");
var len = records.length,
count = store.getCount();
console.log("EnchancedSelectSecond, showPicker, searchField keyup, regex: " + regex + ", len: " + len + ", count: " + count);
//console.log("EnchancedSelectSecond, showPicker, searchField keyup, value: " + value + ", len: " + len + ", count: " + count);
console.log("EnchancedSelectSecond, showPicker, searchField keyup, store: %o", store);
}, me);
}
}
}
);
panelToolbar.add(searchField);
panel.add(panelToolbar);
}
this.callParent(arguments)
}
})

When I put text into serachField it does not filter list as I suppose to be.
It start working if text is exact match the item in list or if filter has 'anyMatch : true'.

How to solve this problem?

I think, I must extend Sql proxy and overwrite 'selectRecords' function.
And what is your idea's?