如何在 extjs4.1 中动态更新网格的摘要类型

Posted

技术标签:

【中文标题】如何在 extjs4.1 中动态更新网格的摘要类型【英文标题】:How to dynamically update summary type for grid in extjs4.1 【发布时间】:2013-06-20 04:59:30 【问题描述】:

如何在 extjs4.1 中动态更新网格的摘要功能?

在我的应用程序中,网格摘要将在加载页面时填充,网格通过使用摘要功能计算总计。我在屏幕上有一个下拉组合框。如果用户从组合框中选择,我需要从商店更新网格记录,还需要使用来自另一个商店的记录更新计算的汇总值。

谁能告诉我该怎么做?谢谢

【问题讨论】:

【参考方案1】:

假设 yourGridItemId 是第一个/唯一具有此 itemId 的网格,以下代码应该可以工作:

Ext.ComponentQuery.query('#yourGridItemId')[0].getView().refresh();

【讨论】:

如果没有自动发生,则有任何问题。我宁愿寻找错误的根源,然后应用黑客...... 摘要在 store.load() 上自动更新...如果您添加、删除、更新一行,它不会刷新摘要。这是标准行为。但是自动执行是一个很好的功能请求。 :) 我从未测试过它,但如果是这样,它就是一个错误。因为正如您在我的编辑中看到的那样,更新和数据更改的摘要注册事件。因此,如果以正确的方式编辑记录,商店将收到通知,然后通知网格并以相同的方式汇总 如果您将数据同步到商店,它将自动工作。但通常我不想在最后一分钟同步它,因此只有更新视图才能实时更新新(脏)记录。

以上是关于如何在 extjs4.1 中动态更新网格的摘要类型的主要内容,如果未能解决你的问题,请参考以下文章

用extjs4.1中的总值计算网格列值

如何使用extjs4.1在网格中按降序对带有连字符的浮点值进行排序

如何在 ExtJS 4 网格面板中保留垂直滚动条?

extjs 4.1 页面在行更新时滚动到 Internet Explorer 中的网格顶部

如何在 EXTJS 4.1 中创建导航栏?

Extjs 4.1 - 如何在网格面板中显示 html 数据