2017-01-02 1 views
1

이것이 ui-grid에 대한 질문이 반복적 인 점 사과드립니다.하지만 특정 유스 케이스의 옵션에 대해 명확하게 설명 할 수는 있습니다. 다른 비슷한 질문들이 내 문제에 결정적으로 대답하지 못합니다.ui-grid 또는 대체 그리드 솔루션으로 생성 된 시계 줄이기

우리는 페이지의 테이블 수가 사실상 무한한 상당히 비정상적인 웹 응용 프로그램에서 ui-grid를 사용하려고합니다. 사용자가 수행하는 활동이 많아집니다. 이상적이지는 않지만 필요한 것입니다.

매우 작은 간단한 테이블을 사용하는 경우에도 ui-grid를 사용하면 각 테이블에 약 1000 개의 시계가 추가됩니다. 그리고 각 테이블이 추가 될 때마다 다이제스트주기가 크게 늘어납니다. 예상대로 테이블 수가 증가하면 성능이 저하됩니다.

내 질문에 ui-grid로 이러한 수의 시계를 줄일 수있는 것이 있습니까? 즉 소스 코드를 탐색하여 변경하지 않아도됩니다. 일회성 바인딩 표기법을 사용하여 데이터를 ui-grid 지시문에 전달하지만 차이는 없습니다. 다른 유사한 질문을 보면, 할 수있는 일은없는 것처럼 보이기 때문에 ui 그리드가 우리에게 적합하지 않다는 것을 의미 할 수도 있습니다.

또는 AngularJs 내에 지시어 내에서 양방향 바인딩을 방지하는 방법이 있습니까? 나는 그런 방법을 알지 못하지만, 아마도 누군가 이런 일이 일어나도록 속임수를 안다.

마지막으로, 누구든지 우리의 유스 케이스에 더 잘 맞는 대체 그리드를 제안 할 수 있습니까? 우리는 열 선택, 셀 서식 지정, 순서 지정, 필터링 등과 같은 기능이 제공되어 ui-grid를 시험하고 있습니다. 이 기능을 수행 할 수있는 더 우수한 AngularJS 또는 다른 JS 그리드가 있습니까? 자유롭게 사용하는 것이 바람직합니까? 우리가 체크 아웃 한 다른 것들은 Kendo UI, jqxGrid, ag-grid입니다 (아마도 이것에 대해서 지불해야 할 것입니다).

모든 도움을 주실 수 있습니다.

+0

http://ui-grid.info/ – Mottie

답변

1

내 회사는 ui-grid를 사용하지 않아도 비슷한 문제가 발생했습니다. 아마 이미 이것을 고려했을 것입니다. 그러나 우리를위한 해결책은 수평 및 수직 페이징이었습니다. 나는 당신의 유스 케이스에 대해 많이 알지 못한다. 그러나 거대한 격자를 가진 수평 및 수직 스크롤링은 당신이 달려 드는 것과 동일한 이슈를 가지고 있다는 것을 깨달았지만, 사용자가 스크롤 바를 사용하는 것이 더 이상 기능적이지는 않았다. 페이지 컨트롤을 사용하여 그리드 블록 사이를 이동합니다. 한 번에 최대 500 개의 셀을 한 화면에 표시 할 수 있으며 스크롤 막대를 사용하려고하면 자리를 잃는 것이 매우 쉽습니다.

이렇게하면 우리는 1 방향 바인딩을 사용할 수 있습니다 (아마도 bind-once와 함께 사용할 수 있지만 코드를 파헤쳐 야합니다). 양방향 바인딩을 사용하는 경우에도 동일한 기술이 사용 사례와 함께 작동하면 사용자를 위해 작동해야합니다.

1

우리 ag-Grid의 경우 시계가 없습니다. Ag-Grid는 핵심에 Angular를 사용하지 않으므로 내부적으로 시계가 없습니다.

ag-Grid에는 무료 및 엔터프라이즈의 두 가지 버전이 있습니다. 엔터프라이즈 기능이 필요하지 않은 경우 무료 버전을 사용하십시오.