关于在ecside显示的列表中删除一条数据后如何AJAX实现表的数据刷新?
dingji
2008-03-13
RT,在用ecside成功显示列表之后,在我删除一条数据后(我自己写了个删除数据的action),
deleteAction="${pageContext.request.contextPath}/userInfo.do?message=delete 然后点页面上的保存,这条数据在数据库中确实已经被删除,但是页面上这条数据仍然存在,我看到demo中的demofull.jsp页面,删除之后,马上会更新当前数据,而且是AJAX实现的。我跟踪了一下demo的删除数据过程,结果发现是在org.ecside.easyda.DataAccessHandler中第66行dataAccessInterceptor.after(parameterMap,request, response);这一句实现的(我的判定依据是:当我删除数据然后点击保存,因为设了断点,页面上左上角一直有一个什么“数据提交。。。”的提示,当执行完这一句就消失了,而且页面上我所删除的数据也刷新了),而这个after函数是一个抽象类DataAccessInterceptor的一个方法,所以这个方法没有具体实现,本人水平实在有限,跟踪到这里我就糊涂了 我刚刚研究ecside才几天,麻烦fins和各位知道的大大指点一下迷津,如何才能实现在页面上删除一条数据后用AJAX刷新表里面的内容?感激不尽! P.S:我在编辑和新增数据的时候没有这个问题,因为是mapping.findForward(""),我用的是ecside_2.0_RC1 |
|
jacally
2008-03-14
删除完成以后,还要在action中设置一下返回信息,exside根据此信息判断是否删除成功,以下为例子代码
if(success){ //如果删除成功 message += "\n"; message += "Success"; message += "\n"; message += "true"; message += "\n"; message += "删除成功"; }else{ message += "\n"; message += "Failed"; message += "\n \n"; message += "删除失败"; } this.getHttpServletRequest().setAttribute(ECSideConstants.C_UPDATE_RESULT_CODE,message); |
|
dingji
2008-03-14
晕,ls的,我照你写的好像不行,没有效果,页面上删除后那条记录还是存在。。。汗
|
|
paradox
2008-03-23
我也有同样的问题
没有人能帮忙解决吗 |