2013-03-04 69 views
3

使用LazyDataModel多排序我得到NullPointerException。当我使用sortMode = “多”,Load方法是在属性 列表multiSortMetaLazy DataModel多列排序不起作用

我XHTML取空值

<h:panelGroup id="processPanel"> 
      <p:dataTable id="processTable" value="#{hubProcessBean.processModel}" 
       var="process" paginator="true" paginatorAlwaysVisible="false" 
       rows="5" lazy="true" sortBy="#{process.transactionId}" sortOrder="ascending" rows="5" lazy="true" sortMode="multiple" resizableColumns="true"> 

,并在bean我打电话

processModel_ = new TransactionLazyDataModel(criteria); 

和我的LazyDataModel是

@Override 
    public List<Transaction> load(int first, int pageSize, List<SortMeta> multiSortMeta, Map<String,String> filters) { 
     try { 
      HibernateUtil.beginTransaction(); 
      transactionList = transactionHome.loadByCriterion(criterias_,first, pageSize, multiSortMeta); 
      for (Transaction tr : transactionList) { 
       Hibernate.initialize(tr.getAgency()); 
       Hibernate.initialize(tr.getClient().getId().getClientName()); 
       Hibernate.initialize(tr.getDecisionrule().getId()); 
       //Hibernate.initialize(tr.getEscalationhistory().getEscalationtype().getEscalationTypeId()); 
       Hibernate.initialize(tr.getUserByBuyer()); 
       //Hibernate.initialize(tr.getDecisionrule().getId()); 
      } 
      HibernateUtil.commitTransaction(); 
+0

您正在使用哪个版本的Primefaces? – partlov 2013-03-04 10:35:54

+0

@partlov:我正在使用Primefaces 3.5 – Sagar 2013-03-04 10:38:18

+0

您的数据表和托管bean的邮政编码。 – partlov 2013-03-04 10:42:12

回答

1

Multisort正在工作h sortMeta对象