Nov 19, 2009, 5:19 PM
[CLOSED] [1.0] Store callback problem
In .8, I was able to to call the GridPanel's store's reload method and have a callback method.
The problem is that the callback function is not firing on reload of the store in 1.0.
.aspx:
<script language="javascript">
var StoreManager = {
ForceReload: function() {
gpResults.store.reload({
callback: function() {
Ext.Dialog.alert('Done.', 'Done with reload.'); /// This never fires!
}
});
}
}
</script>
<ext:Store ID="strData" runat="server" OnRefreshData="strData_RefreshData" AutoLoad="false">
<DirectEventConfig Timeout="120000" />
<Reader>
<ext:JsonReader IDProperty="IdNumber">
<Fields>
<ext:RecordField Name="IdNumber" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
<Listeners>
<LoadException Handler="Ext.Dialog.error('Search Error', 'Unable to perform search.');
</Listeners>
</ext:Store>
<ext:Button runat="server" Text="Reload" Icon="Brick">
<Listeners>
<Click Handler="StoreManager.ForceReload();" />
</Listeners>
</ext:Button>
<ext:GridPanel ID="gpResults" runat="server" Title="Data" Icon="Accept" StoreID="strData" StripeRows="true" TrackMouseOver="true" AutoExpandColumn="Name">
<ColumnModel runat="server">
<Columns>
<ext:Column ColumnID="IdNumber" DataIndex="IdNumber" Header="Id" MenuDisabled="true" />
<ext:Column ColumnID="Name" DataIndex="Name" Header="Name" MenuDisabled="true" />
</Columns>
</ColumnModel>
</ext:GridPanel>
.aspx.cs:protected void strData_RefreshData(object sender, StoreRefreshDataEventArgs e)
{
// TODO: Connect to database and pass back Data Table
strData.DataSource = dataTable;
strData.DataBind();
}