2016-07-07 16 views
0

我有一個xml表,列出產品ID和消耗的odata的狀態。我基於排序和過濾的概念對數據(PFA)進行了分組。 我想進一步將產品ID與xml表中的重複出現分組,並顯示分組產品的計數。在UI5 XML表中對數據進行分組

注意:在我的表中,我有一個名爲「Power Wheel Chair」的產品,有三次發生。我想將它分組爲僅顯示一個電動輪椅,在另一個字段中計數爲3。

請提供您如何完成此操作的建議。還可以恢復爲進一步的查詢。 Grouping table

問候, 斯里尼瓦桑

回答

0

這將是最好有服務器來處理線項目聚集到總量和有它在一個單獨的EntitySet返回冷凝集(例如ProductCounts),這看起來會是像這樣:

[ 
    { product: A, count: 5 }, 
    { product: B, count: 7 } 
] 

在服務器上這樣做,具有將更小的一組數據下載到客戶端的好處。在前面的例子中,12個記錄將被下載而不是兩個。最重要的是,客戶端不需要進行處理和數學運算,但是這是委託給服務器的。這很好,因爲服務器通常有辦法高效地處理大量數據。

如果你仍然想做計算客戶端,我會建議在ODataModel.read方法的成功處理程序中寫一點代碼,該方法執行聚合並將結果推送到JSON模型中。然後,您可以將JSON模型綁定到您的表格控件。

+0

謝謝您的建議。但我是UI5的新手。你可以提供任何代碼示例嗎?它會幫助我很多 –

+0

我敢肯定,如果別人寫你的代碼,它會幫助你。但是,對不起,要求某人在Stackoverflow上編寫代碼是不正確的(嘗試使用freelancer.com)。上面的答案相當詳細,並且涉及各種解決方案的利弊。現在,您需要定義您的解決方案策略,編寫自己的代碼,並以此方式學習Javascript和UI5。 – jpenninkhof

+0

謝謝你的建議。我會研究它的解決方案。 –