我有一个使用Telerik Kendo的项目。 在Kendo网格中,我们需要使第一行可编辑,以便用户可以在其中键入内容以使用它来搜索数据。实际上,当您单击网格标题时,Kendo网格会提供此功能,但是我的要求是提供此功能。
我在网上搜索了几个小时,却没有得到任何结果。
我认为我不需要在这里提供任何代码,因为我真的不知道要怎么走。
该项目是ASP.NET MVC,我正在使用Telerik MVC包装器。
我使用了Telerik提供的行过滤器功能,这对我很有用。 但我有一个小问题。
这是我用的
function templateMethod (args) {
args.element.kendoDropDownList({
dataSource: args.dataSource,
dataTextField: "color",
dataValueField: "color",
valuePrimitive: true
});
}
上一个示例来自here
的Telerik文档请记住,如果网格使用远程绑定,则在调用模板函数时仍可能不填充传递的dataSource实例。
我真的在使用远程绑定,并且由于文档状态,数据没有到来,问题在于文档警告了此问题,但没有提供任何解决方案。
在数据来自远程服务器之后,如何再次重新定义kendoDropDownList?
@(Html.Kendo().Grid<SomeClassName>()
.BTGrid(GridName)
.Resizable(e => e.Columns(true))
.Filterable(e => e.Mode(GridFilterMode.Row))
.Columns(columns =>
{
columns.Bound(x => x.VardiyaGrubu).Filterable(e => e.Cell(r => r.Template("templateMethod").ShowOperators(false).Operator("contains").SuggestionOperator(FilterType.Contains) ));
})
.Groupable(config => config.Enabled(true))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(true)
.Model(x => x.Id(r => r.RefKey))
.Events(ev => ev.RequestEnd("onRequestEnd"))
.Read(read => read.Action("CevrimZamaniRaporu", "Raporlar").Data(GridName + "_LoadData"))))
在两种情况下,我都尝试将ServerOperation
设置为true
和false
。