首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态搜索/过滤核心-列表(聚合物0.5)

动态搜索/过滤核心-列表(聚合物0.5)
EN

Stack Overflow用户
提问于 2015-04-13 00:08:47
回答 2查看 301关注 0票数 0

我需要实现一个过滤器类型的搜索,它隐藏在核心列表中的项目,如果他们不匹配的搜索。如果表达式返回false,则创建一个应用于项的.hidden类:

class = {{ {hidden: !match(model.host, hQuery)} | tokenList }}

这些元素是隐藏的,但除非我单击可见的行,否则列表不会再流元素。是否有一种使用函数调用强制再流的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-20 03:35:34

经过一周的挣扎,隐藏列表项目并不是正确的处理方法。迭代原始数组,将任何匹配的对象推到临时数组中,然后用临时数组:this.$.list_id.data = tmpArray替换核心列表的this.$.list_id.data = tmpArray数组。对于10K记录的列表,性能是很好的。

票数 1
EN

Stack Overflow用户

发布于 2015-04-13 09:01:16

这就是我在我的代码中所做的,它起作用了:

代码语言:javascript
复制
 <div style="{{hide_part1}}">
 ...content to show/hide...
 </div>
 ....

根据路线改变来切换它(弗拉特龙-导演):

代码语言:javascript
复制
  routeChanged: function(oldValue, newValue) {

        if ('some_route_1' == this.route) {

            this.hide_part1        = ''
            this.hide_part2    = 'display: none;'

        } else if ('some_route_2' == this.route) {

            this.hide_part1        = 'display: none;'
            this.hide_part2    = ''
       }
   },

还使用核心列表的updateSize(),特别是updateSize(),即返回到顶部,这里和那里都有帮助,因为我在'reflow':https://stackoverflow.com/questions/29432700/polymer-core-list-is-not-rendering-some-of-the-elements上也遇到了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29596127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档