问题描述
A页面显示的是主订单列表。B页面显示相应的子订单的信息。当B页面点击修改订单状态后(异步处理),后台会修改子订单状态,以及相应主订单状态,B页面也会用JS设置B页面订单状态显示的值。一般点击返回(history.go(-1)),这种方式返回的页面主订单状态没有更改。若使用请求action查询数据库,并且带上上一个action查询的参数,这样基本可行。但是,如果我查询的是未完成订单,然后子订单修改了订单状态,那么action返回的那种方式,列表数据还是会改变。想问下大家,对于这样的情形,大家是怎么处理。在线等大家方案。
解决方案
解决方案二:
不是太明白,你在b页面修改子订单状态时也同时修改了主订单的状态,如果重新调转主订单的状态也会随着改变的,你现在是想如果住订单的状态是未完成,就算修改了子订单的状态也不改变住订单的状态???
解决方案三:
不能,要在下一个页面的onload方法里修改
解决方案四:
引用2楼weinianjie1的回复:
不能,要在下一个页面的onload方法里修改
顶
解决方案五:
首先,你查询的是未完成订单,那么子页面修改状态返回后,看不到该条数据也是正常的吧(使用请求action查询数据库)。其次,如果非要能看到该订单,并且订单的状态还要改变,A->B页面的方式应该是达不到的,可以可以再A页面弹图层(DIV)的方式显示子页面,这样ajax返回后可以两个状态都修改了。
解决方案六:
引用1楼jimmy609的回复:
不是太明白,你在b页面修改子订单状态时也同时修改了主订单的状态,如果重新调转主订单的状态也会随着改变的,你现在是想如果住订单的状态是未完成,就算修改了子订单的状态也不改变住订单的状态???
可能你没明白我的意思。
解决方案七:
引用2楼weinianjie1的回复:
不能,要在下一个页面的onload方法里修改
顶
history.go(-1)会执行onload方法么?
解决方案八:
Quote: 引用3楼wyx100的回复:
你这个方法可行。只是,后台管理这块要求样式的统一没采用这种形式。才是会考虑进去。谢谢了。时间: 2024-10-02 02:25:05