Фильтр столбца внешнего ключа Kendo не работает для имени категории

#kendo-ui #kendo-grid #kendo-asp.net-mvc

#kendo-ui #kendo-grid #kendo-asp.net-mvc

Вопрос:

http://jsbin.com/cadevaha/1/edit?html ,js, вывод
нажмите на ссылку выше, где я воспроизвел свою ситуацию. У меня есть столбец внешнего ключа для категории, который возвращает название категории на основе значения названия продукта. я хочу фильтровать на основе значения внешнего ключа, а также названия категории.Проще говоря, фильтрация не выполняется для столбца категории.

Ответ №1:

Это происходит потому, что вы не указали тип столбца.

Это делается с помощью DataSource.schema.model.конфигурация полей.

 <head>
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.common.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.rtl.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.default.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.dataviz.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.dataviz.default.min.css">
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.1.416/styles/kendo.mobile.all.min.css">
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.1.416/js/kendo.all.min.js"></script>
    <meta charset=utf-8 />
    <title>Kendo Dojo Grid</title>
</head>

<body>
    <div id="grid"></div>
    <script>
        $("#grid").kendoGrid({
            columns: [{
                field: "productName"
            }, {
                field: "category",
                values: [{
                    text: "Beverages",
                    value: 1
                }, {
                    text: "Food",
                    value: 2
                }]
            }],
            dataSource: {
                data: [{
                    productName: "Tea",
                    category: 1
                }, {
                    productName: "Ham",
                    category: 2
                }

                ],
                schema: {
                    model: {
                      fields: {
                            category: {
                                type: "number"
                            }
                        }
                    }
                }
            },
            filterable: true
        });
    </script>
</body>
 

Комментарии:

1. jsbin.com/cadevaha/5/edit?html , js, вывод по ссылке выше, которую я пробовал, как объяснил u, но по-прежнему фильтрация не работает для coloumn роли. не могли бы вы взглянуть на это и помочь мне? @Petur Subev