)Po pierwsze chciałem tylko podziękować za ten wspaniały projekt.
Zintegrowaliśmy ui-grid jako część naszej tabeli-siatki, az niewiadomych przyczyn ilość zegarków generowanych przez ui-grid jest ogromna dla ilości danych, które próbujemy przetworzyć.
na przykład: grid - 9 kolumn tabeli z 20 rzędami prostych komórek opartych tekst bez jakiegokolwiek szablonu niestandardowego komórek
kontrolnych dolarów zegarki dostaniemy kwotę 960 zegarków.
próby debugowania ten problem mamy wydrukowany każdy element, który oglądać na nim i większość czasu mamy tego rodzaju elementów:
[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
i każdy element komórka dostał 2-4 zegarków.
użyliśmy prostej struktury danych z podstawowymi elementami columnDefs (pole + nazwa wyświetlana).
W większości naszych przypadków nie musimy oglądać okazji w określonych komórkach siatki.
Czy jest coś, co możemy zrobić, aby zmniejszyć liczbę zegarków utworzonych przez ui-grid?
z góry dzięki, elad.
Sprawdź ten dokument - https://github.com/angular-ui/ui-grid/blob/master/misc/tutorial/404_large_data_sets_and_performance.ngdoc. Istnieje opcja o nazwie "fastWatch" i ustawienie jej na true w twoim 'gridOptions' sprawi, że kątowy będzie obserwował tylko długość tablicy danych i odniesienia, a nie każdego konkretnego indeksu. – FrailWords
10x. użyłem opcji fastWatch, ale nie było żadnej zmiany w licznikach $ zegarów :-( –
Czy wypróbowałeś inną opcję wymienioną w 'flatEntityAccess'? – FrailWords