extjs 如何返回并刷新页面
答案:3 悬赏:20 手机版
解决时间 2021-01-20 16:45
- 提问者网友:川水往事
- 2021-01-20 09:48
extjs 如何返回并刷新页面
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-01-20 10:37
大哥你用ext还干嘛刷新页面啊。
ext就是为ajax而生的
按照你的思路设计页面如下:
1 页面上主要部分放置一grid,绑定一个store存放待办列表,并增加CheckboxSelectionModel,设置可以打钩的选择。grid下设置一个PagingToolbar,其上以item的形式增加详细按钮。点击按钮,打开一个window。显示,并能保存详细信息。可在此window中进行审批。
2 审批成功后,关闭window,并reload你的store即可。追问首先谢谢你的回答。我的详细页面中数据太多所以不好去弹出window,我直接在同一个tab中转到下一页面,我想审批结束后返回列表页并刷新一下。
1、我试过审批调用action,成功返回列表页面,但显示空白页;
2、如果history.back()的话,我没法去刷新列表页面。我试过刷新store,可能是我写错了?刷新不了。
麻烦了!追答为什么刷新不了store?能贴下你的store定义代码和刷新代码看看吗追问store的代码是最简单的代码,应该没问题。我上面有个地方现在有改动,审批调用action,成功后返回一个jsp的结果页面,点击结果页面的返回按钮返回列表。这些页面都是在一个tab里。
在jsp页面中如何返回列表页面并刷新store?麻烦了。追答不知道你的审批调用action是如何掉的。
一般是from.getForm().submit方式,形如:
editBaseForm.getForm().submit({
waitMsg : '正在审批',
reset : false,
failure : function(frm, action) {
Ext.MessageBox.alert('错误',"审批失败!");
},
success : function(frm, action) {
Ext.MessageBox.alert('确认', '审批成功!');
Store.reload();
}
});
这就得了,完全不用什么结果页面,你只需要在后台写
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain;charset=UTF-8");
PrintWriter out ;
try {
out = response.getWriter();;
out.write("{success:true}");
out.close();
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
这样就好了啊
ext就是为ajax而生的
按照你的思路设计页面如下:
1 页面上主要部分放置一grid,绑定一个store存放待办列表,并增加CheckboxSelectionModel,设置可以打钩的选择。grid下设置一个PagingToolbar,其上以item的形式增加详细按钮。点击按钮,打开一个window。显示,并能保存详细信息。可在此window中进行审批。
2 审批成功后,关闭window,并reload你的store即可。追问首先谢谢你的回答。我的详细页面中数据太多所以不好去弹出window,我直接在同一个tab中转到下一页面,我想审批结束后返回列表页并刷新一下。
1、我试过审批调用action,成功返回列表页面,但显示空白页;
2、如果history.back()的话,我没法去刷新列表页面。我试过刷新store,可能是我写错了?刷新不了。
麻烦了!追答为什么刷新不了store?能贴下你的store定义代码和刷新代码看看吗追问store的代码是最简单的代码,应该没问题。我上面有个地方现在有改动,审批调用action,成功后返回一个jsp的结果页面,点击结果页面的返回按钮返回列表。这些页面都是在一个tab里。
在jsp页面中如何返回列表页面并刷新store?麻烦了。追答不知道你的审批调用action是如何掉的。
一般是from.getForm().submit方式,形如:
editBaseForm.getForm().submit({
waitMsg : '正在审批',
reset : false,
failure : function(frm, action) {
Ext.MessageBox.alert('错误',"审批失败!");
},
success : function(frm, action) {
Ext.MessageBox.alert('确认', '审批成功!');
Store.reload();
}
});
这就得了,完全不用什么结果页面,你只需要在后台写
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain;charset=UTF-8");
PrintWriter out ;
try {
out = response.getWriter();;
out.write("{success:true}");
out.close();
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
这样就好了啊
全部回答
- 1楼网友:笑迎怀羞
- 2021-01-20 11:30
你的待办列表是放在gridpanel里面吗?追问是的。我在待办的页面点击刷新是可以reload的。。就是从别的页面返回待办并刷新实现不了。这些页面都是在一个tab上
- 2楼网友:一叶十三刺
- 2021-01-20 11:14
直接取到待办列表的store,重新load就好了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯