Wijmo 5 FlexGrid и AngularJS с иерархией и разбиением на страницы

У меня есть FlexGrid с иерархией. (Примеры ниже отредактированы для простоты)

Мой JSON выглядит так:

{ 'companies': [
    {
        'companyId': 1,
        'companyName': 'My Parent Company',
        'children': [
            { 'companyName': 'my first child company' },
            { 'companyName': 'my second child company' }
        ]
    },
    {
        'companyId': 2,
        'companyName': 'My Second Parent Company',
        'children': [
            { 'companyName': 'my first child company' },
            { 'companyName': 'my second child company' },
            { 'companyName': 'my third child company' }
        ]
    }]
}

Мой источник элементов установлен в массив «компаний» верхнего уровня. Мой путь к дочерним элементам установлен в массив «детей» для каждого родительского элемента.

items-source="companies"
child-items-path="children"

Кажется, что collectionView не учитывает «детей» во время разбиения на страницы.

Он ВИДИТ родителей.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Любые рекомендации приветствуются.

Благодарю вас!


person Steven Rogers    schedule 17.03.2016    source источник


Ответы (1)


Это поведение дизайна. При использовании свойства «childItemsPath» все операции сбора выполняются только для элементов верхнего уровня (включая сортировку, фильтрацию и разбиение на страницы).

Единственное предложение, которое приходит мне на ум, — не использовать разбиение на страницы. Если у вас нет нескольких сотен тысяч элементов, сетка должна иметь возможность отображать все элементы и управлять ими одновременно без каких-либо проблем.

person Bernardo    schedule 18.04.2016
comment
В итоге мы просто вообще не использовали свойство childItemsPath и просто имитировали поведение иерархии вручную. Это делает трюк достаточно хорошо. Надеюсь, вы когда-нибудь добавите поддержку нумерации страниц для childItemsPath. Спасибо за помощь. - person Steven Rogers; 27.04.2016