User interface 剑道ui网格过滤器为空

User interface 剑道ui网格过滤器为空,user-interface,filter,grid,kendo-ui,User Interface,Filter,Grid,Kendo Ui,我正在使用剑道UI网格(不是MVC),我正在尝试启用过滤。我只是使用默认筛选(filtering:true),我得到的下拉列表是空的。我以前使用过这个,我认为默认的include应该是以开头,而等于 以下是我的网格代码: $("#LogGrid2").kendoGrid({ dataSource: logGridDataSource, columns: [{ field: "CreateTime", headerAttributes: { styl

我正在使用剑道UI网格(不是MVC),我正在尝试启用过滤。我只是使用默认筛选(
filtering:true
),我得到的下拉列表是空的。我以前使用过这个,我认为默认的include应该是
开头,而
等于

以下是我的网格代码:

$("#LogGrid2").kendoGrid({
    dataSource: logGridDataSource,
    columns: [{
        field: "CreateTime",
        headerAttributes: { style: "font-weight: bold; width: 10%;" },
        title: "Log Time",
        template: '#= kendo.toString(CreateTime, "MM/dd/yyyy hh:mm:ss") #',
        editable: false,
        attributes: { style: "width: 10%;" }
    }, {
        field: "LookupName",
        headerAttributes: { style: "font-weight: bold; width: 15%;" },
        title: "Lookup Value",
        editable: false,
        attributes: { style: "width: 15%;" }
    }, {
        field: "LogType",
        headerAttributes: { style: "font-weight: bold; width: 8%;" },
        title: "Type",
        editable: false,
        attributes: { style: "width: 8%;" }
    }, {
        field: "LogMessage",
        headerAttributes: { style: "font-weight: bold; width: 18%;" },
        title: "Message",
        editable: false,
        attributes: { style: "width: 18%;" }
    }, {
        field: "FileName",
        headerAttributes: { style: "font-weight: bold; width: 12%;" },
        title: "FileName",
        editable: false,
        attributes: { style: "width: 12%;" }
    }, {
        field: "LogNumber",
        headerAttributes: { style: "font-weight: bold; width: 7%;" },
        title: "Quantity",
        editable: false,
        attributes: { style: "width: 7%;" }
    }, {
        field: "LogExtraText",
        headerAttributes: { style: "font-weight: bold; width: 15%;" },
        title: "Opt Text One",
        editable: false,
        attributes: { style: "width: 15%;" }
    }, {
        field: "LogExtraText2",
        headerAttributes: { style: "font-weight: bold; width: 15%;" },
        title: "Opt Text Two",
        editable: false,
        attributes: { style: "width: 15%;" }
    }],
    selectable: {
        mode: "single"
    },
    sortable: true,
    groupable: true,
    scrollable: true,
    filterable: true,
    change: gridRowSelected
});
下面是我的过滤器盒的外观:

下面是数据源的代码

var logGridDataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: baseUrl + "/Home/GetLogMessages?AppID=" + AppID + "&StartDate=" + StartDate + "&EndDate=" + EndDate + "&LookupID=" + LookupID + "&Type=" + LogType + "&LogCode=" + LogMessage,
            dataType: "json",
            cache: false
        }
    },
    schema: {
        model: {
            id: "LogID",
            fields: {
                LookupName: { type: "String" },
                CreateTime: { type: "Date" },
                LogType: { type: "String" },
                LogMessage: { type: "String" },
                LogNumber: { type: "Number" },
                FileName: { type: "String" },
                LogExtraText: { type: "String" },
                LogExtraText2: { type: "String" }
            }
        }
    }
});
我也尝试过配置filterable参数,但也不起作用。在过去,我只是处理默认值。以下是我对Filterable选项的尝试

filterable: {
    extra: false,
    operators: {
        string: {
            startswith: "Starts with",
            eq: "Is equal to",
            neq: "Is not equal to"
        }
    }
}

将模式->模型->字段->类型更改为小写的“数字”、“日期”和“字符串”


请参见示例

将模式->模型->字段->类型更改为小写的“数字”、“日期”和“字符串”


请参见示例

数据源架构看起来像什么?好的,让我发布数据源的代码。数据源架构看起来像什么?好的,让我发布数据源的代码。谢谢!解决了这个问题。这让我抓狂,因为网格中的其他所有东西都正常工作。太棒了!我们以前的代码使用了“datetime”而不是“date”-显然是错误的,但没有任何效果,因为这些日期列没有用作过滤器。谢谢!解决了这个问题。这让我抓狂,因为网格中的其他所有东西都正常工作。太棒了!我们前面的代码使用“datetime”而不是“date”-显然是错误的,但没有效果,因为这些日期列没有用作过滤器。