JSF下dataGrid与Action绑定问题

今天在做页面与action的datatree绑定时,碰到一个莫名奇妙的问题:

       页面如下:

             fit="true" title="查询结果">
            forceFit="true" toolBarPosition="both" border="false" rowInitHeight="22" trackMouseOver="true"
      stripeRows="true" jsvar="gridJs">
      
       
              
      

      
      
      
      
      
        
      
      
      
      
      
      
             
             
      
      
      
      
      
             
      
     

    

 

     托管Bean获取数据方法如下:

   @Bind
 private UIDataGrid grid;

    @DataModel(id = "grid")
 public List getPresentEmgc() throws Exception{
  Map param = new HashMap();
 
  if(null != this.emgcType && !"".equals(this.emgcType)){
   param.put("emgcType", emgcType);
  }
 
 
 
  List list = EmgcApprove.getInstance().queryPersentEmgc(param);
  System.out.println(list.get(0).getEventName().toString);
 
  return list;
 }

  后台获取数据正常,System能打印了,但前端却怎么都不显示。

 

  经过仔细一番调试,发现后台的字段与页面字段不一致导致。(我为了好调试,后台只先读取了几个字段,而页面显示的是所有字段),我把页面多余的字段都去掉,保持与后台读出的字段一致,嘿,正常了。

 我们用的框架是金蝶的OperaMasks,看来对datatree的封装还有bug啊!(或者说还不太好用!)

你可能感兴趣的:(datagrid,action,jsf,header,border,exception,OperaMasks&JSF)