<script runat="server">
protected void store_RefreshData(object sender, StoreRefreshDataEventArgs e)
{
this.btnVisualizar.FireEvent("click", new object[] { e.Start.ToString(), e.Limit.ToString() });
}
</script>
<ext:Button ID="btnVisualizar" runat="server" Text="Visualizar">
<DirectEvents>
<Click Url="../../Handler/ExcelLer.ashx" Success="gridExcel.getStore().loadData(result);">
<ExtraParams>
<ext:Parameter Name="fileuploadval" Mode="Raw" Value="$('#fileUpload').val()" />
</ExtraParams>
</Click>
</DirectEvents>
</ext:Button>
<ext:GridPanel ID="gridExcel" Layout="FitLayout" runat="server" StripeRows="true"
TrackMouseOver="true" Title="Excel" Frame="true" Collapsible="true" CollapseMode="Default"
AnimCollapse="false" Height="300">
<Store>
<ext:Store ID="store" runat="server" WarningOnDirty="false" AutoDataBind="true" AutoLoad="false"
OnRefreshData="Store1_RefreshData">
<Proxy>
<ext:PageProxy>
</ext:PageProxy>
</Proxy>
<BaseParams>
<ext:Parameter Name="FileName" Mode="Raw" Value="$('#fileUpload').val()" />
<ext:Parameter Name="Paginacao" Mode="Value" Value="1" />
</BaseParams>
<AutoLoadParams>
<ext:Parameter Name="start" Value="={0}" />
<ext:Parameter Name="limit" Value="={20}" />
</AutoLoadParams>
<Reader>
<ext:JsonReader Root="Data" TotalProperty="TotalRecords">
</ext:JsonReader>
</Reader>
<DirectEventConfig IsUpload="true" />
</ext:Store>
</Store>
<SelectionModel>
<ext:RowSelectionModel ID="rowselectionmodelImportacao" runat="server" />
</SelectionModel>
<LoadMask ShowMask="true" />
<BottomBar>
<ext:PagingToolbar ID="pagingtoolbarExcel" runat="server" PageSize="20" DisplayInfo="true"
DisplayMsg="Apresentando registros do Excel {0} - {1} de {2}" EmptyMsg="Sem registros">
<Items>
<ext:Label ID="labelpaginaExcel" runat="server" Text="Por página:" />
<ext:ToolbarSpacer ID="toolbarspacerExcel" runat="server" Width="10" />
<ext:ComboBox ID="comboboxpaginaExcel" runat="server" Width="80">
<Items>
<ext:ListItem Text="20" />
<ext:ListItem Text="40" />
<ext:ListItem Text="60" />
</Items>
<SelectedItem Value="20" />
<Listeners>
<Select Handler="#{pagingtoolbarExcel}.pageSize = parseInt(this.getValue()); #{pagingtoolbarExcel}.doLoad();" />
</Listeners>
</ext:ComboBox>
</Items>
</ext:PagingToolbar>
</BottomBar>
</ext:GridPanel>
- My handler "ExcelLer.ashx" returns a JSON object
- My grid columns and store fields are generated dinamically.
This example is enough?