при сохранении фильтра при перезагрузке / перенаправлении кнопка «Редактировать» и «Экспорт в Excel» в Kendo Grid не работает - PullRequest
0 голосов
/ 11 марта 2020

Я работаю над Kendo UI , и моя цель - сохранить фильтр кендо-сетки при перезагрузке страницы или при перенаправлении, я могу сохранить фильтр после перезагрузки страницы / перенаправления но сталкиваясь с проблемами, упомянутыми ниже,

  1. Кнопка экспорта в Excel удаляется после перезагрузки или во время перенаправления.
  2. При нажатии Редактировать кнопку в Сетка не работает после сохранения фильтра в локальном хранилище, но работает до сохранения в локальном хранилище. (При нажатии кнопки редактирования он вызывает show () , который вызывает интерна grid_dataBound () )
//Edit button column in kendo:
columns.Command(command =>
 {
  command.Custom(Resources.VerificationEntries.txtEdit).Click("show");
  command.Destroy().Text(Resources.Kendo.txtDel);
  }).Width(200).HtmlAttributes(new { });
}

//code logic to save the filter to local storage
 $(document).ready(function () {   
     $("#gridEntries").data("kendoGrid").setOptions(JSON.parse(localStorage["GridSettings"]));
    });
    function grid_dataBound() {
        localStorage.clear('GridSettings');
        localStorage["GridSettings"] = kendo.stringify($("#gridEntries").data("kendoGrid").getOptions());
    }
//On click of edit
function show(e) {
    grid_dataBound();
    e.preventDefault();
    var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
    var vID = dataItem.VID;
    window.location.href = '@Url.Action("Update", "Vest")?VID=' + vID;
    }

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 16 марта 2020

Получаете ли вы какие-либо ошибки в журнале консоли? Кроме того, где находится кнопка «Экспорт в Excel»? Может быть полезно увидеть весь код сетки бритвы mvc вместе с любым соответствующим Javascript.

Возможно, с помощью команды. Редактировать, а не команду. Пользователь будет более полезным. Тогда вы можете добавить Events(e=e>Edit("show")), чтобы использовать вашу Javascript функцию.

Когда дело доходит до редактирования, существует режим / событие «Редактировать», когда пользователь вводит свои изменения, а затем режим / событие «Сохранить», когда данные фактически отправляются в контроллер. Возможно, вы захотите ввести ie в событие сохранения, а не редактировать. Я также подозреваю, что ваша e.preventDefault(); может быть частью вашего взлома сетки.

Если вы ищете целое отдельное окно, вы можете создать собственный шаблон столбца, в который вы добавляете кнопку (через html), которая имеет функцию javascript, в которую вы можете передавать любые значения модели, такие как VID.

Что вы пытаетесь выполнить sh с помощью кнопки редактирования?

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