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

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


person user1759751    schedule 20.06.2014    source источник


Ответы (1)


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

Это делается через конфигурацию dataSource.schema.model.fields.

<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>

person Petur Subev    schedule 20.06.2014
comment
jsbin.com/cadevaha/5/edit?html,js,output в приведенной выше ссылке я пытался, как вы объяснили, но фильтрация для столбца «Роль» все равно не работает. Вы можете взглянуть на это и помочь мне. @Петур Субев - person user1759751; 20.06.2014