对自定义网格进行过滤不适用于整个视图模型

时间:2012-10-04 07:37:42

标签: javascript jquery knockout.js

嗨,我在我的自定义网格中使用了一个viewmodel(使用了淘汰赛自定义模板)。这个网格下面的所有字母表都有一个列表可供过滤。过滤意味着当我点击“A”时,数据以字母“A”开头应该只是可见的。当我点击“B”时,以“B”开头的数据应仅在自定义网格中可见。该代码适用于网格中的当前可见数据,但它不会过滤整个viewmodel数据。我知道我的jquery选择器有一些问题 - $(".row")但我不知道如何解决它。这是我的代码:

abcFilter: function (filterChar) {
                if (filterChar !== 'All') {
                $(".row").filter(function () {
                return $(this).children('td').eq(1).text().substring(0, 1).toLowerCase() != filterChar.toLowerCase();
                }).hide();
            }
            else {
                $("table tr").show();
            }
        };`

1 个答案:

答案 0 :(得分:0)

我将此绑定用于网格,它非常强大(它使用datatables.net网格)

https://github.com/CogShift/Knockout.Extensions

编辑:这只是作为答案被接受,因为我们说有一个更好的替代品,以原生KO网格的形式。

https://github.com/Knockout-Contrib/KoGrid