过滤手势的代码

时间:2015-05-27 14:30:10

标签: filter handsontable

请参阅this question

ZekeDroid写道:

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

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

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

更具体: 您在二月与Micheael B讨论了过滤器问题并且您写道 您使用搜索插件编写了一些代码。在我看来 迈克尔用它来解决一些问题。

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

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

我的要求:我想过滤(仅显示)与搜索匹配的行 标准。为匹配的细胞着色只是一个很好的选择。只要 如果,在动手示例中着色并不是真正有意义的 有两个点击,表有1000行。

1 个答案:

答案 0 :(得分: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

中找到完整的解决方案