2015-10-20 7 views
5

まず、この素晴らしいプロジェクトのおかげで言いたいことがありました。ui-gridで作成された時計の数を減らしてください

私たちはテーブルグリッドの一部としてui-gridを統合しました。何らかの未知の理由から、ui-gridによって生成される時計の量は、処理しようとするデータの量が膨大です。例えば

: グリッド - 私たちは960個の時計の量を取得$時計を検査する任意のカスタムセルテンプレート

ない単純なテキストベースの細胞の20行と9列テーブル。

[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-gridで作成された時計の数を減らすためにできることはありますか?

ありがとうございます。 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

10倍。私はfastWatchオプションを使用しましたが、$ watchs countの変更はありませんでした:-( –

+0

'flatEntityAccess'に記載されている他のオプションを試しましたか? – FrailWords

答えて

0

conclustion - 行* col $$ watchersを使用すると、スクロール仮想化を使用するパフォーマンスの向上の一部として使用されます。この行動を却下する方法はありませんでした。

私たちは、その軽量smart table を使用して別のapproachbyを使用することを決定したと、私たちはテーブル/グリッドレイアウトの作成を非表示/カプセル化しないようにその考えを愛するがディレクティブの代わりに、そのASET(プラグイン)あなたがあなたのテーブルの動作を構成することができます宣言的な方法。

宣言的な方法を使用=角度ng-repeatを使用して、スタイルを追加するためにCSS devに与えることは非常に簡単で簡単な表テンプレートを直接参照してください。

まだ我々は、CRMソリューションのための複雑なグリッド・インフラストラクチャの必要性としてそれを使用することはできません - 多分TelerikのUI表

ELAD - このような理由のために、我々はまだ解決策を探しています。

関連する問題