Jan 11, 2011, 11:44 PM
[CLOSED] gridpanel filter query
I am trying to implement a filter for gridpanel and need some help. The query is case sensitive and searches from the beginning of the string. How do I incorporate a search like '%filed.getValue%' and case insensitive ?
var applyFilter = function (field) {
grdContact.getStore().reload({
params: {
query: field.getValue()
},
callback: function () {
if (field) {
var id = field.id,
task = new Ext.util.DelayedTask(function () {
var f = Ext.getCmp(id);
f.focus();
f.el.dom.value = f.el.dom.value;
});
task.delay(100);
}
}
});
};
<ext:GridPanel ID="grdContact" runat="server" StripeRows="true" Title="" Header="false"
AutoWidth="true" Height="450" AnchorVertical="True" Layout="Fit" AutoScroll="true"
Border="false" EnableDragDrop="true">
<Store>
<ext:Store ID="AddressStore" runat="server" OnRefreshData="RefreshStore">
<Reader>
<ext:ArrayReader>
<Fields>
<ext:RecordField Name="ID" Mapping="ID" Type="Int" />
<ext:RecordField Name="AddressInfo" Mapping="BriefInfo" />
</Fields>
</ext:ArrayReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:Column Header="Select All" Sortable="false" DataIndex="AddressInfo">
</ext:Column>
</Columns>
</ColumnModel>
<View>
<ext:BufferView ID="BufferView1" runat="server" RowHeight="20" ScrollDelay="0" ForceFit="true"
EmptyText="No Addresses in Group">
<HeaderRows>
<ext:HeaderRow>
<Columns>
<ext:HeaderColumn Cls="x-small-editor">
<Component>
<ext:Label runat="server" EnableKeyEvents="false">
</ext:Label>
</Component>
</ext:HeaderColumn>
<ext:HeaderColumn Cls="x-small-editor">
<Component>
<ext:TextField ID="personFilter" EmptyText="Filter by Name..." runat="server" EnableKeyEvents="true">
<Listeners>
<KeyUp Handler="applyFilter(this);" Buffer="250" />
</Listeners>
</ext:TextField>
</Component>
</ext:HeaderColumn>
</Columns>
</ext:HeaderRow>
</HeaderRows>
</ext:BufferView>
</View>
<SelectionModel>
<ext:CheckboxSelectionModel ID="CheckboxSelectionModel1222" runat="server" MoveEditorOnEnter="false">
</ext:CheckboxSelectionModel>
</SelectionModel>
</ext:GridPanel>
Last edited by Daniil; Jan 14, 2011 at 8:47 PM.
Reason: [CLOSED]