В противном случае, похоже, это работает для iOS и NativeScript 5.0+ (и, как я полагаю, для более ранних версий).

я спрашивал о нескольких пунктах: функция группировки RadListViewВот, Я не получил ответа, поэтому хотел попытаться сосредоточиться на самой простой части: как мне отловить событие click в заголовке категории?

Как правило, это было бы довольно легко, как<Label text="group.category" (tap)="youClickedTheCategory()"></Label>.

Но используя функцию группировки с RadListView, категория не имеет html-записи, так как я узнаю, что пользователь нажимает на заголовок категории, а не где-то еще в группе?

Если пример кода полезен:

HTML:

<GridLayout>
    <RadListView [items]="places" [groupingFunction]="myGroupingFunc">
        <ng-template let-place="item" >
            <StackLayout>
                <Label [text]="place.city"></Label>
            </StackLayout>
        </ng-template>
    </RadListView>
</GridLayout>

TS:

   public places = [
        {country: 'US', city: 'New York'}, 
        {country: 'US', city: 'Los Angeles'},     
        {country: 'Canada', city: 'Toronto'},
        {country: 'England', city: 'London'}
        ]

    constructor() {
    }

    myGroupingFunc(value) {
      return value.country;
    }

Результат будет:

Canada
--Toronto

England
--London

US
--New York
--Los Angeles

Цель: узнать, нажимает ли пользователь заголовок категории страны (здесь, Канада, Англия или США) - вместо того, чтобы пользователь нажимал на всю группу.

Использование Nativescript Angular (для iOS).

Ответы на вопрос(1)

Ваш ответ на вопрос