2015-06-30 48 views
0

有時我們使用一些數據庫查詢來獲取ID(或一些鍵值),並使用不同的DB查詢獲取其他數據(這很耗時)即使來自完全不同的數據源。將數據的部分數據懶洋洋地加載到素數據表中

在標準HTML/JQuery應用程序,我們可以得到的ID和一個請求/響應週期吸引他們的形式,然後爲每個特定行,我們可以發送的每一行單獨的Ajax請求,然後得出結果數據tabble。

我的問題是,如何在典型的Primefaces App中實現這樣的功能?

編輯

我希望有類似的行爲,像這樣的: http://www.primefaces.org/showcase/ui/data/datatable/expansion.xhtml 但不是擴張,我想,在擴展顯示要懶洋洋地顯示在列在主數據表中的數據。

+0

加載的id,然後遍歷它們,做一個單獨的AJAX調用對於每個ID聽起來像不好的做法。 PrimeFaces不支持。如果你有昂貴的查詢,並且你仍然希望在多行數據表中顯示,你很可能有設計問題。無論是在數據庫/模型或用戶界面。既然這兩者都導致不好使用 – Kukeltje

+0

我對你的「標準HTML/JQuery應用程序」的例子感到困惑。所以你得到ID /行,繪製它們,然後爲每一行獲得更多的數據並繪製它?這些甚至會是什麼樣子?首先繪製一張大多爲空的表格,然後表格字段逐漸填充? – DavidS

+0

好的,這些ID不是數據庫ID,它是用戶ID(和其他相關列),這是最終用戶最關心的內容。此外,如果我運行一個查詢來同時獲取所有數據,除了(超過一分鐘)之外,花費很多時間,數據可能來自兩個數據源。而這實際上是目前已經使用的一個模型。 –

回答

2

您可以使用Ajax輪詢來更新數據表後一次更新數據表模型取消輪詢請求 Primefaces datatable dynamic update

+0

我很驚訝這是一個問題的答案。如何以及如何更新theb以及如何更直接地顯示所有內容... – Kukeltje

0

如果您擔心重載的數據集,可以使用帶分頁的Lazy Datatable。用法示例,可以發現在primefaces展示Primefaces Datatable (Lazy)

+0

我想懶惰加載列(不是行) –

+0

你檢查動態列它可能會有所幫助 – Mustafa