Не удается заставить фильтр работать в Radlistview в Nativescript - PullRequest
0 голосов
/ 05 августа 2020

Radlistview не фильтрует элементы в списке.

xml файл:

        <lv:RadListView items="{{ playerList }}" id="playerList" filteringFunction="{{ filterByCurrentround }}" >
        <lv:RadListView.itemTemplate>
            <GridLayout columns="*, 40" rows="80">
                <Label row="0" col="0" text="{{ name }}" class="white" />
                <Image row="0" col="1" src="res://ic_menu_delete" ios:visibility="collapsed" tap="remove" stretch="none" />
            </GridLayout>
        </lv:RadListView.itemTemplate>
    </lv:RadListView>

js файл:

var page;

var playerList = new PlayerListViewModel([]);

playerList.load();

var pageData = observableModule.fromObject({
    playerList: playerList,
    player: ''
})
exports.loaded = function (args) {
    page = args.object;

    page.bindingContext = pageData;

    const listView = page.getViewById("playerList");
    listView.filterByCurrentround = pageData.playerList.filter;
    ....

файл модели:

function PlayerListViewModel(items) {

var viewModel = new ObservableArray(items);

viewModel.filter = function(item) {
    return item.currentround;
};
....

В примере в документации используется Typescript, а не javascript

...