проблема с копированием Kendo Grid из Excel в подсетку - PullRequest
0 голосов
/ 19 марта 2019

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

  $("#thirdGrid_1").on('focusin', function (e) {
         // get the grid position
        var offset = $(this).offset();
        // crete a textarea element which will act as a clipboard
        var textarea = $("<textarea>");
        // position the textarea on top of the grid and make it transparent
        textarea.css({
            position: 'absolute',
            opacity: 0,
            top: offset.top,
            left: offset.left,
            border: 'none',
            width: $(this).width(),
            height: $(this).height()
        })
            .appendTo('body')
            .on('paste', function () {
                // handle the paste event
                setTimeout(function () {
                    // the the pasted content
                    var value = $.trim(textarea.val());
                    // get instance to the grid
                    var grid = $("#thirdGrid_1").data("kendoGrid");
                    // get the pasted rows - split the text by new line
                    var rows = value.split('\n');
                    var data = [];
                    for (var i = 0; i < rows.length; i++) {
                        var cells = rows[i].split('\t');
                        data.push({
                            January: cells[0],
                            February: cells[1],
                            March: cells[2],
                            April: cells[3],
                            May: cells[4],
                            June: cells[5],
                            July: cells[6],
                            August: cells[7],
                            September: cells[8],
                            October: cells[9],
                            November: cells[10],
                            December: cells[11]

                        });
                    };
                    grid.dataSource.data(data);
                });
            }).on('focusout', function () {
                // remove the textarea when it loses focus
                $(this).remove();
            });
        // focus the textarea
        setTimeout(function () {
            textarea.focus();
        });
    });

Я попробовал следующий код.паста работает нормально.но когда я вставляю излишки моей сетки из div, а также из window.and после вставки мои данные ниже неожиданно скрываются.и я не могу сохранить эти данные.Пожалуйста, помогите мне избавиться от этой проблемы.любая или вся помощь будет оценена.

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