User interface 剑道ui网格过滤器为空
我正在使用剑道UI网格(不是MVC),我正在尝试启用过滤。我只是使用默认筛选(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
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”-显然是错误的,但没有效果,因为这些日期列没有用作过滤器。