Kendo Grid第一行仅用于搜索

时间:2019-02-06 08:19:01

标签: kendo-ui telerik kendo-grid kendo-asp.net-mvc

我有一个使用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设置为truefalse

0 个答案:

没有答案