Привет, ребята, Надеюсь, у вас все хорошо, У меня проблема с копированием сетки кендо из 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 после вставки мои данные ниже неожиданно скрываются.и я не могу сохранить эти данные.Пожалуйста, помогите мне избавиться от этой проблемы.любая или вся помощь будет оценена.