В противном случае, похоже, это работает для 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).