Поиск приложения Titanium appcelerator не работает с SearchBar

У меня есть этот код:

var search = Titanium.UI.createSearchBar();

var myTemplate = {
       properties: {
                accessoryType: Ti.UI.LIST_ACCESSORY_TYPE_DISCLOSURE,
            },
        childTemplates: [
            {                            
                type: 'Ti.UI.Label',    
                bindId: 'destinazione',  
                properties: {
                    left: '24%'
                }
            },
        ]
    };

    var listView = Ti.UI.createListView({
        templates: { 'template': myTemplate },
        defaultItemTemplate: 'template',
        searchView: search
    });

После восстановления данных для ввода с onload

xhrPart.onload = function() {
        partenzeJSON = JSON.parse(this.responseText);
        for (i in partenzeJSON){    
            var flightSection = Ti.UI.createListSection();
            var flightDataSet = [];

            flightDataSet = [{ 
                destinazione: {text: partenzeJSON[i].destinazione, searchableText: partenzeJSON[i].destinazione}, 
            }];
            flightSection.setItems(flightDataSet);
            sections.push(flightSection);   
        }
        listViewPartenze.setSections(sections);
    };

потому что исследования не работают? не ищет ввод данных в списке

Благодарность!!!


person Davide Sarru'    schedule 18.03.2017    source источник


Ответы (1)


searchableText нужно заходить в свойства объекта, а не в label

Это должно выглядеть так:

flightDataSet = [{ 
  destinazione: {text: partenzeJSON[i].destinazione},
  properties: {searchableText: partenzeJSON[i].destinazione}
}];
person miga    schedule 18.03.2017