【问题标题】:slickgrid: visibility field in rowslickgrid:行中的可见性字段
【发布时间】:2012-04-22 13:57:49
【问题描述】:

是否可以在我的数据数组中包含每个项目的可见性状态的字段,并使 slickgrid 仅绘制可见性字段为 true 的行?

我有一个大数据集,需要从我的数组中删除几个项目,删除操作很慢,但如果我可以将项目标记为不可见,而不是删除,我认为它会加快速度。我已经在使用过滤器,所以我不能使用过滤器来隐藏项目...

【问题讨论】:

    标签: slickgrid


    【解决方案1】:

    如果您使用 DataView,只需创建一个过滤器来检查“isDeleted”属性并在 DataView 中指定它。

    【讨论】:

    • 我使用 DataView 但我已经有其他过滤器。我需要知道未删除的元素数量,以及其他应用过滤器返回的实际元素数量。我可以创建独立的过滤器,以便获得未删除的数量以及其他过滤器过滤的项目数量吗?
    • 您不能有多个过滤器。我真的不明白为什么您在发出 XHR 请求以删除它们时,不能只从数组中删除已删除的元素并将它们存储在其他地方。
    • 我正在从数组中删除它们,但是我有 200,000 行,并且需要能够从数组中删除可变数量的行,而不是连续的,所以如果我需要删除 100,000 我最终做了 100,000 次拼接,这需要时间,尤其是 ie7。如果我只能隐藏行,我认为它会快得多......
    • 刚刚找到了一种无需拼接就可以做我想做的事情的方法。最后在过滤器函数中添加一个条件来检查 item.isDeleted==true 是否在其他过滤器之前。
    • 1) 如果要从 200'000 项数组中删除 100'000 项,请不要使用拼接。创建一个新数组并即时复制项目。根据要删除的项目数量选择实施。 2) 这就是我最初的建议。
    猜你喜欢
    • 2013-08-03
    • 1970-01-01
    • 2010-09-23
    • 2016-12-18
    • 1970-01-01
    • 2013-05-28
    • 2015-06-30
    • 1970-01-01
    • 2018-04-22
    相关资源
    最近更新 更多