是seam bug还是自己的代码的问题,页面刷新数据丢失?

Mrpublic 2009-05-04
就是对查询出来的某一行数据可以进行编辑与删除。

当我对其编辑后,点保存没有问题,点取消后再马上刷新页面,原来的数据就部分消失,(为什么部分消失呢?因我我在rich:modalPanel中 用到了s:selectItems 这样的选择菜单,就是它里面的数据丢了。。。)

但当我编辑后,点取消按钮后再关闭页面,再进入页面,数据则不消失,

我的编辑是在一个rich:modalPanel中行进中,






该情况只针对用rich:modealPanel对某个记录进行编辑时,执行取消动作!

经过尝试,我个人认为是rich:modalPanel的一个bug(嘿嘿,不是seam)
它的
<f:facet name="controls">
    <h:graphicImage value="/img/close.png" style="cursor:pointer"
onclick="javascript:Richfaces.hideModalPanel('update')" />
</f:facet>
   
不能对包涵在其中的下拉列表,下拉菜单,多选,单选 起作用,因为点击这个modalPanel右上角的X时,它在隐藏时也把数据库中相应的多选单选之类的菜单列表的值清空,所以,当你的modalPanel出现选择按钮之类时,最好不要用 onclick="javascript:Richfaces.hideModalPanel('update')" 来直接取消动作,改用<s:button propagation="end" value="取消"/>
嘿嘿,这是我在modalPanel中使用了选择按钮时出现的问题与解决,也许太片面了,希望大家去试试并发表意见,表达也不太清楚,不过,尝试就知道了。。
Mrpublic 2009-05-04
为什么单单取消就把数据库中下拉菜单的值给弄丢了???
如果弹出这个编辑页面后,直接右上角的X也会出现这个情况。。。
5day 2009-05-04
<a4j:commandButton action="#{entityHome.refresh}" value="取消"/>

public void refresh{
 entityManager.refresh(employee);
}
Mrpublic 2009-05-04
谢谢 ,不起作用。好像就是因为页面刷新而引起的,
关闭该所有页面,重新public 一下就不会出现问题、
Mrpublic 2009-05-04
我把它改为:
<s:button propagation="end" value="取消"  />
就ok了 但出现一个小问题就是点取消后整个页面都刷新一次??

propagation="end" 是不是结束事物?
无双Rama 2009-05-06
我也碰到过这样的问题,如果modalPanel里面是输入框,也会出现此问题,可以直接用<button />问题就解决了,但是这对单选和多选什么的不会起作用,估计是modalPanel的bug,你可以尝试一下用modalPanel包含一个页面,而这个页面就是你之前的modalPanel里面的内容。。。
bianqioujin 2009-05-08
你在使用rich:modalPanel时,你的<form>是在rich:modalPanel的外面还是里面,官方上讲,要放里面的,不然有些标签是不起作用的。
Mrpublic 2009-05-08
我是放在里面的,呵呵 你試了沒有嘛。。
Global site tag (gtag.js) - Google Analytics