Контекстное меню работает только после использования ctrl + v. В противном случае он просто возвращает пустой буфер обмена, который заставляет меня думать, что требуется какой-то init или просто сфокусировать/выбрать на textarea. Я что-то упускаю? Благодарю.Контекстное меню контекстного меню не работает в первый раз
EDIT
Копирование из Ехчел и вставки в Handsontable сетки. Если я вставлю ctrl + V, все будет в порядке. После этого оба вложения с ярлыками и через контекстное меню работают так, как ожидалось. Но если после инициализации я попытаюсь использовать мою палитру меню contex, она ничего не вставляет. Пока я не вставляю ярлыки.
EDIT 2 http://jsfiddle.net/sauliuslx/ygfnR/341/ При копировании из первенствовать то вроде этого
и вставить в handsontable с Ctrl + V, то вы будете иметь возможность вставки с контекстного меню тоже. На консоли вы увидите
Но тогда при перезагрузке и попытке вставить в контекстное меню не будет ничего приклеить и на консоли вы увидите
т.е. один элемент вместо четырех, а значение для вставки - «». И поэтому разница в том, что вы не использовали ярлык. Значит, они подготовили что-то?
attached(element) {
this._grid = this.initializeGrid($(element).find(".inputGrid")[0], this.options);
}
private initializeGrid(element, options) {
var config: any = {
data: options.data(),
colHeaders: options.columns.map(c => c['title'] || c.data),
columns: options.columns,
contextMenu: {
items: { "copy": { name: "copy Ctrl+C" }, "paste": { name: "paste Ctrl+V" }, "hsep1": "---------", "row_above": {}, "row_below": {}, "remove_row": {} }
},
contextMenuCopyPaste: true,
minSpareRows: 1,
rowHeaders: true,
allowInsertColumn: false,
allowInvalid: false,
allowRemoveColumn: false,
manualRowMove: true,
autoWrapRow: true,
fillHandle: false,
stretchH: 'all',
height: '100%'
};
var grid = new Handsontable(element, config);
var subscrRefresh = options.data.subscribe(() => {
grid.updateSettings({});
grid.render();
});
Не могли бы вы показать нам какой-то код? Скопировать что с того места? – ZekeDroid
@ZekeDroid Я добавил код инициализации. Благодарю. – Saulius
Кажется, я не могу его воссоздать. Не могли бы вы разместить jsfiddle, где произошла ошибка? Вы случайно используете IE? – ZekeDroid