#javascript #kendo-ui #kendo-grid
#javascript #kendo-пользовательский интерфейс #kendo-grid
Вопрос:
Я использую этот метод для предотвращения редактирования, пока сетка находится в режиме редактирования. Но я все же нашел в ней какую-то ошибку. Например, сначала я нажал на Add New Record
кнопку, и появится новая строка. Затем я нажимаю на заголовок сетки (см. Изображение ниже). Что происходит, создается строка, которую я еще не закончил редактировать. И если я Add New Record
снова нажму на строку, она будет дублироваться. Любое решение, как решить эту проблему?
Комментарии:
1. Пожалуйста, отредактируйте свой вопрос, чтобы включить ваш код сетки и ваш javascript. Включая публикацию вашего кода, еще лучше было бы простое додзе, демонстрирующее проблему.
2. готово, я использую тот же образец из этого метода
Ответ №1:
Похоже, что это известное ограничение в режиме встроенного редактирования, но здесь Telerik предлагает обходной путь.
Обходной путь почти идентичен коду, который вы добавили для предотвращения редактирования во время редактирования, за исключением того, что селектор используется для отслеживания наведения курсора мыши на строки заголовка для сортировки.
Вот код для обхода, чтобы предотвратить сортировку при выполнении добавления / редактирования:
$(".k-grid").on("mousedown", ".k-grid-header th", function (e) {
// prevent sorting/filtering for the current Grid only
var grid = $(this).closest(".k-grid");
var editRow = grid.find(".k-grid-edit-row");
// prevent sorting/filtering while any Grid is being edited
//var editRow = $(".k-grid-edit-row");
if (editRow.length > 0) {
alert("Please complete the editing operation before sorting or filtering");
e.preventDefault();
}
});
И я также обновил ваше додзе с исправлением.
Комментарии:
1. Я обнаружил, что это решение работает в Chrome и Edge, но, к сожалению, не в Firefox (81)