【问题标题】:titanium fire the filter of the searchbar programmatically钛以编程方式触发搜索栏的过滤器
【发布时间】:2015-10-06 08:02:01
【问题描述】:

我想以编程方式将ListView 从一个控制器过滤到另一个控制器。已经尝试过的是:

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

放入第二个控制器。

但即使SearchBar的值被正确更改,更改事件也不会弹出键盘并过滤行。

还尝试了其他搜索栏事件。

【问题讨论】:

    标签: listview titanium appcelerator titanium-alloy searchbar


    【解决方案1】:

    我发现最糟糕但有效的解决方案是:

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      相关资源
      最近更新 更多