|
|

楼主 |
发表于 2011/5/11 16:49:01
|
显示全部楼层
回复 sumury 的帖子
谢谢sumury的回复。这样做确实可以解决这个问题。只是这样当ROnlyFlag为true时,我就无法在processFormRequest中修改CheckFlag了。我发现其实只要在co中复写processFormData方法就可以修复这个问题。
public void processFormData(OAPageContext pageContext, OAWebBean webBean) {
OAApplicationModule am = pageContext.getApplicationModule(webBean);
Row row = am.findViewObject("Test1VO").first();
if((boolean)row.getAttribute("ROnlyFlag")){
pageContext.putParameter("_hdfpitem1","_oa_dis");
}
super.processFormData(pageContext, webBean);
}
这样就不会VO中的数据冲掉。
我的疑问是:OAF在生成页面时,会为每个只读item生成一个标签
<input id="XX" type="hidden" value="_oa_dis...." name="_hdfp[item_name]">
在提交表单时会传递一个_hdfp[item_name]参数,值为_oa_dis开头。
但在本例中,当在页面初始化时,不显示region2。那麽切换tab到region2时,不会为region2下的只读item生成标签。
为什么会这样?
|
|