[CLOSED] Filter focus lost after grid refresh
Hello Team,
We are using filters for our gridpanel. When user enters some data grid is refreshed but focus is lost from filter. How can we retain forcus in filter?
Code:
<ext:StoreID="Store1"runat="server"RemoteSort="true"AutoLoad="true">
<Listeners>
<LoadHandler="initiatePage();"/>
</Listeners>
<AutoLoadParams>
<ext:ParameterName="start"Value="={0}"/>
<ext:ParameterName="limit"Value="={15}"/>
</AutoLoadParams>
<BaseParams>
<ext:ParameterName="AdminFilter"Value="#{AdminFilter}.getValue()"Mode="Raw"/>
</BaseParams>
<Proxy>
<ext:HttpProxyJson="true"AutoDataBind="true"Method="GET"Url="Handler.ashx"/>
</Proxy>
<Reader>
<ext:JsonReaderRoot="Tables[0].Rows"TotalProperty="RecCount">
<Fields>
<ext:RecordFieldName="adm_code"Type="String"/>
<ext:RecordFieldName="adm_desc"Type="String"/>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:GridPanelID="GridPanel1"runat="server"EnableColumnHide="false"StoreID="Store1"
StripeRows="true"Title=""TrackMouseOver="true"AutoWidth="true"AutoExpandColumn="adm_desc"
BodyBorder="false"Border="false">
<ColumnModelrunat="server"ID="clmModel">
<Columns>
<ext:ColumnHeader="code"ColumnID="adm_code"Sortable="true"DataIndex="adm_code"
Align="Left">
</ext:Column>
<ext:ColumnHeader="administration"ColumnID="adm_desc"Sortable="true"DataIndex="adm_desc"
Align="Left">
</ext:Column>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModelID="RowSelectionModel3"runat="server"SingleSelect="true"/>
</SelectionModel>
<View>
<ext:GridViewID="GridView1"runat="server">
<HeaderRows>
<ext:HeaderRow>
<Columns>
<ext:HeaderColumnCls="x-small-editor"/>
<ext:HeaderColumnCls="x-small-editor">
<Component>
<ext:TextFieldID="AdminFilter"MaxLength="256"runat="server"EnableKeyEvents="true">
<Listeners>
<KeyUpBuffer="250"Handler="Store1.lastOptions.params.start=0;Store1.reload(Store1.lastOptions); IsSearched =true; "/>
</Listeners>
</ext:TextField>
</Component>
</ext:HeaderColumn>
</Columns>
</ext:HeaderRow>
</HeaderRows>
<Listeners>
<AfterRenderHandler="this.mainHd.child('tr.x-grid3-hd-row-r0').setDisplayed(false)"/>
<RefreshHandler="if(!IsSearched)this.mainHd.child('tr.x-grid3-hd-row-r0').setDisplayed(false); else {this.mainHd.child('tr.x-grid3-hd-row-r0').setDisplayed(true); AdminFilter.focus(true,1); }"/>
</Listeners>
</ext:GridView>
</View>
</ext:GridPanel>
Tahnks & Regards,
YobNet Team