2015-10-20 71 views
5

創建$手錶數量) 首先,我只想說感謝這個偉大的工程。減少通過UI網

我們綜合UI格爲我們的餐桌電網的一部分,併爲一些未知的原因由UI網格生成表的數額巨大的,我們試圖處理的數據量。

例如: 網 - 9列表20行簡單的文字爲基礎的細胞,沒有任何自定義單元格模板

檢查$手錶,我們得到的960個手錶量。

嘗試調試這個問題,我們的印刷已經觀看了他,大多數時候我們得到了這種元素的每一個元素:

[div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Z, context: div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Z]0: div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Zcontext: div#1445359168448-19-uiGrid-001Z-cell.ui-grid-cell.ng-scope.ui-grid-coluiGrid-001Zlength: 1__proto__: n[0] 
watchers 4 

每個電池單元2-4拿到手錶。

我們使用了基本columnDefs(字段+顯示名稱)簡單的數據結構。

在大多數情況下,我們,我們不需要看在特定的網格單元的機會。

是有什麼我們可以做,以減少通過UI網格創建的$手錶多少?

在此先感謝, ELAD。

+0

檢查這個文件 - https://github.com/angular-ui/ui-grid/blob/master/misc/tutorial/404_large_data_sets_and_performance.ngdoc。有一個名爲「fastWatch」和你的「gridOptions」這個設置爲true的選項將使角度觀看只爲數據陣列的長度和參考,而不是每一個特定的指數。 – FrailWords

+0

10x。我使用的fastWatch選項,但沒有在$沒有改變對錶計:-( –

+0

您是否嘗試過其他的選項有「flatEntityAccess」提到? – FrailWords

回答

0

作爲conclustion - 使用行*山坳$$觀察家作爲性能提升的一部分,使用滾動虛擬化。任何方式來解僱這個behivor沒有工作。

我們決定使用smart table 其輕便使用另一個approachby,我們喜歡它的想法不是封裝/隱藏表/網格佈局創作,而是它的指令(插件)ASET讓您撰寫你在表中的行爲陳述式的方式。

使用聲明的方式=採用了棱角分明的NG-重複,看看錶模板直接的簡單得多,少得多容易給CSS開發添加的風格。

我們仍然不能使用它作爲一個複雜的電網基礎設施需要一個CRM解決方案 - 基於這個原因,我們還在尋找解決方案 - 也許Telerik的UI表

ELAD。