GridPanel OnRefreshData PagingToolBar 不调用刷新方法的解决方法
2011-09-13 16:20
615 查看
遇到一个非常奇怪的问题:就是GridPanel与Store联合使用时,Store有一个刷新数据的方法,OnRefreshData,调用服务器端的protected void RefreshData(object sender, StoreRefreshDataEventArgs e)
方法来刷新GridPanel中的数据,
GridPanel1数据的刷新实际上调用的是Store1的OnDataRefresh方法,但如果你先在页面放上了一个GridPanel1,没有放上<BottomBar>->PagingToolBar,这时可以正常用#{GridPanel1}.reload();进行数据刷新,但你在<BottomBar>标签内配置上<ext:PagingToolBar
ID="PagingToolBar1"
DisplayMsg="当前显示 {0} - {1} 条,共 {2} 条"
runat="server"
PageSize="15"
StoreID="Store1"
EmptyMsg="无数据"
BeforePageText="当前第"
AfterPageText="页 共 {0} 页"/>后,有可能会出现怎么用#{GridPanel1}.reload();都不会执行CS程序中的RefreshData(object sender, StoreRefreshDataEventArgs e)方法的问题!
解决方法:
将
<ext:Panel ID="Panel2" runat="server" Region="Center">
<Items>
<ext:GridPanel
ID="GridPanel1"
runat="server"
Title="Array Grid"
Width="600"
Height="290"
StoreID="Store1"
AutoExpandColumn="QDescription">
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column Header="数据库编号" DataIndex="QID" ColumnID="QID" Hidden="true" />
<ext:Column Header="编号" DataIndex="QNumber" />
<ext:Column Header="组名" DataIndex="QName" />
<ext:Column Header="备注" DataIndex="QDescription" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:CheckboxSelectionModel runat="server"></ext:CheckboxSelectionModel>
</SelectionModel>
<LoadMask ShowMask="true" Msg="正在处理请稍候......"/>
<BottomBar>
<ext:PagingToolBar
ID="PagingToolBar1"
DisplayMsg="当前显示 {0} - {1} 条,共 {2} 条"
runat="server"
PageSize="15"
StoreID="Store1"
EmptyMsg="无数据"
BeforePageText="当前第"
AfterPageText="页 共 {0} 页"/>
</BottomBar>
</ext:GridPanel>
</Items>
</ext:Panel>
完整的粘贴到网页中,但为何会出现这样的问题,我没有搞清楚。
方法来刷新GridPanel中的数据,
GridPanel1数据的刷新实际上调用的是Store1的OnDataRefresh方法,但如果你先在页面放上了一个GridPanel1,没有放上<BottomBar>->PagingToolBar,这时可以正常用#{GridPanel1}.reload();进行数据刷新,但你在<BottomBar>标签内配置上<ext:PagingToolBar
ID="PagingToolBar1"
DisplayMsg="当前显示 {0} - {1} 条,共 {2} 条"
runat="server"
PageSize="15"
StoreID="Store1"
EmptyMsg="无数据"
BeforePageText="当前第"
AfterPageText="页 共 {0} 页"/>后,有可能会出现怎么用#{GridPanel1}.reload();都不会执行CS程序中的RefreshData(object sender, StoreRefreshDataEventArgs e)方法的问题!
解决方法:
将
<ext:Panel ID="Panel2" runat="server" Region="Center">
<Items>
<ext:GridPanel
ID="GridPanel1"
runat="server"
Title="Array Grid"
Width="600"
Height="290"
StoreID="Store1"
AutoExpandColumn="QDescription">
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column Header="数据库编号" DataIndex="QID" ColumnID="QID" Hidden="true" />
<ext:Column Header="编号" DataIndex="QNumber" />
<ext:Column Header="组名" DataIndex="QName" />
<ext:Column Header="备注" DataIndex="QDescription" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:CheckboxSelectionModel runat="server"></ext:CheckboxSelectionModel>
</SelectionModel>
<LoadMask ShowMask="true" Msg="正在处理请稍候......"/>
<BottomBar>
<ext:PagingToolBar
ID="PagingToolBar1"
DisplayMsg="当前显示 {0} - {1} 条,共 {2} 条"
runat="server"
PageSize="15"
StoreID="Store1"
EmptyMsg="无数据"
BeforePageText="当前第"
AfterPageText="页 共 {0} 页"/>
</BottomBar>
</ext:GridPanel>
</Items>
</ext:Panel>
完整的粘贴到网页中,但为何会出现这样的问题,我没有搞清楚。
相关文章推荐
- [Excel Services]连接外部数据库,刷新数据的时候遇到“Data Refresh Failed ”的解决方法
- 微信小程序上拉刷新和下拉加载2种方法实现,onPullDownRefresh,scroll-view使用
- Ext3.1.1(四)grid.GridPanel+FormPanel+PagingToolBar 完成基础的表格展示带查询和分页
- extjs4 解决添加或查询grid列表后,pagingtoolbar不更新的问题
- android RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次解决办法
- Android 解决WebView调用loadData()方法显示乱码的问题
- 解决ExtJs分页grid中load数据为空时不能刷新 Ext.PagingToolbar信息的问题
- E/JavaBinder:FAILED BINDER TRANSACTION错误解决+RadioGroup调用check方法的时候,onCheckedChanged被调用多次的问题解决
- 解决 Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] crash的方法
- updatepanel中的模板页中的控件 进行全局刷新的解决方法(respone.write()出错的解决方法,updatepanel中导出excel的解决方 案) (转自freeliver54博客)
- 解决onActivityResult方法data为空的问题
- Android中,在onAnimationEnd方法中调用 viewgroup.removeview,报 nullpointerexception异常的解决方法
- easyui window refresh 刷新两次的解决方法(推荐)
- RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次解决办法
- 解决方法!:getImageData on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
- RecyclerView不调用onCreateViewHolder和onBindViewHolder的解决方法
- PullToRefreshListView刷新到底部之后,会跳到开始的item,求解决方法
- onActivityResult方法在一开始就被调用的解决方法
- gridpanel 行双击事件,js带参数调用后台方法
- android 调用系统相机或者系统相册功能时,onActivityResult方法不执行问题的解决过程