Kendo Grid первый ряд только для поиска - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть проект, который использует Telerik Kendo.В Kendo Grid нам нужно сделать первую строку редактируемой, чтобы пользователь мог ввести ее внутри, чтобы использовать ее для поиска данных.На самом деле, сетка Kendo предоставляет эту функциональность, когда вы щелкаете по заголовку сетки, но мое требование состоит в том, чтобы предоставить эту функциональность.

Я искал в Интернете несколько часов, не добившись никакого результата.Я не думаю, что мне нужно предоставлять какой-либо код здесь, потому что я действительно не знаю, как двигаться дальше.

Проект ASP.NET MVC, и я использую оболочку Telerik MVC.


Я использовал функцию фильтра строк, предоставленную Telerik, и это было хорошо для меня.но у меня есть небольшая проблема.

здесь это то, что я использовал,

 function templateMethod (args) {
    args.element.kendoDropDownList({
          dataSource: args.dataSource,
          dataTextField: "color",
          dataValueField: "color",
          valuePrimitive: true
     });
 }

Предыдущий пример взят из документации Telerik от здесь

Имейте в виду, что переданный экземпляр dataSource может все еще не заполняться во время вызова функции шаблона, если Grid использует удаленное связывание.

Я действительно использую удаленное связывание, иданные НЕ поступают, так как состояние документации, проблема в том, что документация предупреждала об этой проблеме, но она не предоставила никакого решения для нее.

Как я могу повторно повторно создать 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, в обоих случаях он не меняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...