Jquery сетка кендо предотвращает нажатие только не редактируемых строк в режиме редактирования - PullRequest
0 голосов
/ 25 февраля 2020

Я сейчас использую сетку кендо. То, что я пытался сделать, это то, что когда я нажимаю на кнопку добавления новой строки, отображается пустая строка (k-grid-edit-row). Я хочу выдать предупреждающее сообщение и сказать, что сначала завершите операцию редактирования, когда я нажимаю на другие строки во время операции редактирования. Но главное в том, что я не хочу, чтобы при нажатии текущей строки встроенного редактирования отображалось предупреждающее сообщение.

Что я сделал сейчас, так это то, что я также получаю предупреждающее сообщение при нажатии на текущая строка редактирования.

    $('.k-grid-content').on("mousedown", function (e) {
        var grid = $('#Grid').closest(".k-grid");
        var editRow = grid.find(".k-grid-edit-row");
        if (editRow.length > 0) {
            alert("Please complete the editing operation before editing another row");
            e.preventDefault();
        }
        else return;
    });

1 Ответ

0 голосов
/ 25 февраля 2020

Вы можете попробовать проверить индекс строки, по которой щелкнули. Когда вы добавляете строку, строка переходит наверх и имеет индекс 0.

В вашем операторе if также проверьте, не равен ли индекс 0.

выглядеть примерно так: if grid.data("kendoGrid").select().index() != 0.

Я не проверял это, но считаю, что это должно работать.

...