默认 Kendo 网格过滤在一个项目中不起作用,在另一个项目中起作用
Default Kendo Grid filtering doesn't work in one of projects, works in another
我很难弄清楚为什么默认过滤在我的一个项目中不起作用。
网格代码看起来非常相似,控制器方法也是如此。 在其中一个项目中它运行完美,在另一个项目中 "filter" 按钮出现但不可点击。
任何可能导致它的线索?
客户端过滤对我来说不是一个选项,因为数据量很大。
为过滤器按钮呈现 html 的可过滤项目:
<a class="k-grid-filter" href="javascript:void(0)" tabindex="-1"><span class="k-icon k-filter"></span></a>
为过滤器按钮呈现 html 不可过滤的项目:
<a class="k-grid-filter" tabindex="-1"><span class="k-icon k-filter"></span></a>
网格签名在两个项目中看起来相同:
@(Html.Kendo().Grid<MyModel>()
.Name("grid")
.Columns(columns =>
{
//bounding several columns, columns.Bound(x => x.Field);
})
.Filterable()
.DataSource(dataSource =>
{
dataSource
.Ajax()
.PageSize(20)
.Model(model => { model.Id(product => product.Id); })
.Read(read => read.Action("Index", "Home"))
}))
控制器:
[HttpPost]
public ActionResult Index([DataSourceRequest] DataSourceRequest request)
{
var data = repository.GetAll<MyModel>();
return Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
任何 运行 遇到类似问题的人,我的问题是在包含的 javascript 文件中,jquery-ui.js 准确地说。将其注释掉解决了这个特定的网格问题。祝你好运!
我很难弄清楚为什么默认过滤在我的一个项目中不起作用。 网格代码看起来非常相似,控制器方法也是如此。 在其中一个项目中它运行完美,在另一个项目中 "filter" 按钮出现但不可点击。
任何可能导致它的线索? 客户端过滤对我来说不是一个选项,因为数据量很大。
为过滤器按钮呈现 html 的可过滤项目:
<a class="k-grid-filter" href="javascript:void(0)" tabindex="-1"><span class="k-icon k-filter"></span></a>
为过滤器按钮呈现 html 不可过滤的项目:
<a class="k-grid-filter" tabindex="-1"><span class="k-icon k-filter"></span></a>
网格签名在两个项目中看起来相同:
@(Html.Kendo().Grid<MyModel>()
.Name("grid")
.Columns(columns =>
{
//bounding several columns, columns.Bound(x => x.Field);
})
.Filterable()
.DataSource(dataSource =>
{
dataSource
.Ajax()
.PageSize(20)
.Model(model => { model.Id(product => product.Id); })
.Read(read => read.Action("Index", "Home"))
}))
控制器:
[HttpPost]
public ActionResult Index([DataSourceRequest] DataSourceRequest request)
{
var data = repository.GetAll<MyModel>();
return Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
任何 运行 遇到类似问题的人,我的问题是在包含的 javascript 文件中,jquery-ui.js 准确地说。将其注释掉解决了这个特定的网格问题。祝你好运!