0

嗨,我在我的自定义网格中使用了一个视图模型(使用剔除自定义模板)。该网格下方有一个用于过滤的所有字母列表。过滤意味着当我单击“A”时,以字母“A”开头的数据应该只可见。当我单击“B”时,以“B”开头的数据应仅在自定义网格中可见。该代码适用于网格中当前的可见数据,但它没有过滤整个视图模型数据。我知道我的 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();
            }
        };`
4

1 回答 1

0

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

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

编辑:这刚刚被接受为答案,正如我们所说,有一个更好的替代方案,形式为原生 KO 网格。

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

于 2012-10-04T10:53:57.130 回答