用于过滤手势的代码

问题描述 投票:0回答:1

请参考this question

ZekeDroid表示:

从这里出来隐藏不匹配的行,它变得艰难。我所做的是写一个简单的函数。

但抓住网络几个小时我没有找到任何代码。

我将只呈现一个只读表但有许多行。我不知道如何自己编写插件。

更具体一点:您在2月份与Micheael B讨论了过滤器问题,并且您写道您使用搜索插件编写了一些代码。在我看来,迈克尔已经将它用于一些问题。

反过来,在我看来迈克尔可以访问您的代码,即使您的答案中没有链接。我正在搜索wwww(整个万维网) - 但一无所获。

所以我的主要问题是:你能告诉我你的代码吗?

我的请求:我想过滤(仅显示)与搜索条件匹配的行。为匹配的细胞着色只是一个很好的选择。如果有2个命中并且表有1000行,那么只有在动手示例中的着色才真正有意义。

filter handsontable
1个回答
0
投票

请参阅我的question,它与此类似,但我也想单独过滤列。

我确实设法编写了一个你可以在我自己的Q / A中找到的解决方案。

因此,在您的情况下,如果您希望代码根据一个搜索条件隐藏不相关的行,则main函数将如下所示:

function filter(search) {
    var row, r_len;
    var data = myData;
    var array = [];
    for (row = 0, r_len = data.length; row < r_len; row++) {
        for(col = 0, c_len = data[row].length; col < c_len; col++) {
            if(('' + data[row][col]).toLowerCase().indexOf(search) > -1) {
                array.push(data[row]);
                break;
            }
        }
    }
    hot.loadData(array);
}

this JS Fiddle找到完整的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.