EXT树形控件缓存的问题

killerzlk 2009-04-17 02:21:12
别人的系统中用ext树控件生成一棵部门树,现在我另外写代码更新这个部门表的内容,可是我明明已经把数据库中的部门名称更改了,但是ext树上还是老的数据,必须重启tomcat,才能把新的部门显示出来,请问高人这是怎么回事,我得怎么解决?
我在ext树的jsp页面中加了response.setHeader("Cache-Control", "no-cache, must-revalidate");也不管用,IE清缓存,设置每页检查等等,全用变了,只有重启tomcat才行。
...全文
276 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yswwei 2009-04-23
  • 打赏
  • 举报
回复
Ext.tree.TreeLoader() 中给一个config,{clearOnLoad: true}
nn360697589 2009-04-22
  • 打赏
  • 举报
回复
http://download.csdn.net/source/1235372
shagoo 2009-04-21
  • 打赏
  • 举报
回复
1、检查jsp页面返回~
2、重启浏览器试一试~
3、换一个浏览器试一试~

不会还找不到答案吧~
lishuiqing 2009-04-21
  • 打赏
  • 举报
回复
浏览器设置:
ie工具---常规-----设置-----“每次访问此页时检查”
试一下把。。。
zzxiaoma 2009-04-19
  • 打赏
  • 举报
回复
从你描述的情况应该是你系统或者是浏览器有问题
killerzlk 2009-04-17
  • 打赏
  • 举报
回复
你说的增加随机参数是这样的吗?
//部门树
var deptTree = new Tree.TreePanel({
border:false,autoScroll:true,
loader: new Ext.tree.TreeLoader({ dataUrl: contextPath + '/omManage.do?action=listOrg&r='+Math.random()}),
enableDD:true,containerScroll: true,dropConfig: {appendOnly:true}});
我加了还是不管用,至于你说要重新加载tree,那块我不是很明白
mumu_java 2009-04-17
  • 打赏
  • 举报
回复
你在代码中要让这个tree重新加载才可以。在ext中tree是由TreePanel,treeLoader和TreeNode(通常有个root)组成的。你要是tree重新加载就要写代码:treeLoader.load(root);另外如果是有缓存的话,可以在请求后台数据的最后加个随机数参数。保证每次请求的路径不一样就不会读缓存了.

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧