当我重新加载网格和存储时,extjs 缓存具有相同名称的图片

Posted

技术标签:

【中文标题】当我重新加载网格和存储时,extjs 缓存具有相同名称的图片【英文标题】:extjs cache picture with same name when I reload grid & store 【发布时间】:2012-01-17 17:56:19 【问题描述】:

我有一些图片的网格,我编辑我的图片并保存我的图片,然后我重新加载商店并刷新网格但图片没有改变,因为浏览器缓存了网格中的旧图片。但是当我重新加载浏览器时,它可以工作。 如何重新加载或刷新我的新图片加载的网格? 我应该提一下:我必须保存同名的图片。 我使用了这个语句,但它不起作用:

Ext.getCmp('grid').getView().refresh(true);
Ext.StoreMgr.lookup('store').removeAll();
Ext.StoreMgr.lookup('store').reload();

【问题讨论】:

【参考方案1】:

您应该在 url 上附加一个缓存破坏器以跳过浏览器的缓存。

http://example.com/image1.jpg?cb=1
http://example.com/image1.jpg?cb=2

【讨论】:

我认为时间戳会更好?cb=1323605313966

以上是关于当我重新加载网格和存储时,extjs 缓存具有相同名称的图片的主要内容,如果未能解决你的问题,请参考以下文章

store.load 后的 Extjs 网格选择有不正确的数据

具有空存储的 ExtJS 网格,在添加/插入时仅显示添加的最新记录 [关闭]

extjs 嵌套数据网格过滤器和重新加载在 viewModel 上不起作用

extjs 动态存储模型网格列

在触发单击 Extjs 3.4 时重新加载 ComboBox 存储

ExtJS - AJAX 调用后无法重新加载组合