我正在尝试为剑道网格启用不区分大小写的过滤(服务器端)。有谁知道将 tolower(toupper 等)注入过滤器以启用不区分大小写过滤的方法?
背景:
我放入了一个剑道网格以使用来自控制器(EntitySetController
.NET 4.5)的数据,一切似乎都运行良好。内联编辑、服务器分页、添加新行等。
为了启用不区分大小写的过滤,我只需构建过滤器,将过滤器文本和字段包裹在 tolower 中(如此处推荐)。我还没有找到使用剑道元素自定义过滤器的方法。
控制器:
public class CategoriesController : EntitySetController<Category, int>
{
public override IQueryable<Category> Get()
{
return _repository.Find().OrderBy(c => c.Name);
}
}
数据源创建:
var serviceBaseUrl = "api/Categories",
dataSource = new kendo.data.DataSource({
type: "odata",
transport: {
read: {
url: serviceBaseUrl,
dataType: "json"
}
},
schema: {
// omitted for brevity
},
serverFiltering: true,
serverPaging: true,
pageSize: 10
});
网格创建:
$("#grid").kendoGrid({
dataSource: dataSource,
pageable: true,
filterable: {
extra: false,
operators: {
string: {
contains: "Contains",
}
}
},
columns: [
// omitted for brevity
]
});