2013-06-28 30 views
2

我在primefaces數據表中使用排序,它不能與paginator一起使用。我犯了什麼錯誤?在primefaces數據表中排序不起作用

<p:column headerText="Year" sortBy="#{questionnaireListBean.getQuestionnaireData(questionnaire, 'YEAR')}"> 
    #{questionnaireListBean.getQuestionnaireData(questionnaire, 'YEAR')} 
</p:column> 

,並查看範圍的使用init數據bean的@PostConstruct方法:

public String getQuestionnaireData(Questionnaire questionnaire, String column) { 
    return questionnairesData.get(questionnaire).get(column); 
} 
+0

您使用哪種primefaces版本? – Akheloes

+0

另外:如何在JSF頁面中設置問卷?是否有任何異常或類型錯誤? – Akheloes

+0

Primefaces 3.5。當我嘗試刪除paginator排序工作正常。與paginator不起作用,沒有例外。 – dmitrievanthony

回答

3

所以你的問題的真實標題是:「排序和分頁不懶加載的數據表一起工作,primefaces 「,這更精確地描述你的問題。

至於這個問題,它認爲你應該期待這個問題。在this link中,問題是「是否有任何數據表單JSF組件可以執行延遲加載分頁以及在服務器端進行過濾和排序如果我需要實現我自己的解決方案,這要感謝進行客戶端排序和過濾的團隊,他們沒用,「,答案來了」不,沒有,因爲組件庫不知道什麼是持久性機制。「。當然,從2010年...月...日

縱觀進入Primefaces user guide 3.5,它apprears是排序/分頁程序/延遲加載可以同居,但更elaborte然後只是增加sortBy你列。 事實上,檢查指導144頁,你可以看到你需要:

  • 在你的bean一個LazyDataModel對象;
  • 重寫此對象的load方法;
  • 將數據表的值綁定到此模型。

這樣做,你可能有排序與懶加載。還沒有嘗試過,但這似乎解決了你的問題。

祝你好運。

+1

請不要忘記發表一些關於你如何解決問題或你的進步的一般反饋,這就是社區在這裏:爲未來的用戶提供一些跟蹤:)(另外,我感興趣的大聲笑)。祝你好運 ! – Akheloes

+0

+1我對解決方案草案感興趣。 – Mindwin

相關問題