Я добавил actioncolumn
внутри моей сетки. В обработчике actioncolumn
(щелкните) Я хочу использовать библиотеку zeroclipboard
для копирования текста в буфер обмена.Ext Js и zerooclipboard
Я столкнулся с несколькими проблемами. Иногда мне нужно несколько кликов по моему actioncolumn
, чтобы вызвать копию. Иногда мне приходится обновлять страницу, чтобы запустить копию.
Мой actioncolumn обработчик:
handler: function(view, rowIndex, colIndex, item, e, record, row){
ZeroClipboard.config({moviePath: 'resources/js/zeroclipboard/ZeroClipboard.swf'});
var client = new ZeroClipboard(e.target);
client.on('load',function(client) {
client.on('datarequested', function(client) {
client.setText("Text to be copied");
});
client.on('complete', function(client, args) {
// alert("Copied text to clipboard: " + args.text);
Myapp.app.getController('UiNotification').showNotification("Link copied to clipboard");
});
});
}
Одним из возможных способов решения является создание экземпляра текста на mouseover
но actioncolumn
не имеет каких-либо других событий, кроме обработчика.
Пожалуйста, помогите
Я все понял, но спасибо. Я добавил zeroclipboard к функции рендеринга. – Jacob
@Jacob: Можете ли вы представить рабочий пример? Это было бы прекрасно. – Felix