2015-10-06 7 views
0

Я хочу программно отфильтровать ListView с одного контроллера на другой. Что уже пробовало:titanium fire filter of the searchbar программно

if(args.search){ 
    $.search.value = args.search; 
    $.search.fireEvent('change'); 
} 

размещено во втором контроллере.

, но даже если значение SearchBar изменено правильно, событие изменения не отображает клавиатуру и не фильтрует строки.

Также пробовал другие события в поисковых системах.

ответ

0

Самое худшее решение, но работает, я нашел:

if(args.search){ 
    var first = true; 
    $.search.focus(); 
    $.search.addEventListener('focus',function(){ 
     if(first){ 
      $.search.value = args.search; 
      $.search.blur(); 
      first = false; 
      $.search.focus(); 
     } 
    }); 
} 

надеюсь, что это помогает