复制到Lightning组件中的剪贴板

时间:2018-06-25 20:41:03

标签: salesforce copy-paste salesforce-lightning clipboarddata

我正在创建一个Lightning Component,该组件使用一个按钮将onURL复制到剪贴板上,从而显示当前URL记录页面的经典版本。

这只是一种简单的功能,可以在闪电用户需要将记录的URL发送给非闪电用户时节省时间。

Cmp:

<lightning:button class="slds-align_right slds-button slds-button_neutral" iconName="utility:copy_to_clipboard" variant="border-filled" label="Copy" onclick="{! c.copyClassic }"/>
<textarea readonly="true" id="urlClassic">https://name.my.salesforce.com/{!v.recordId}</textarea>

控制器:

({
copyClassic : function(cmp, event){
  var urlClassic = document.getElementById('urlClassic');
  urlClassic.select();
    document.queryCommandSupported('copy');
    document.execCommand('copy');
    var source = event.getSource();
    source.set('v.label', 'COPIED!');
    setTimeout(function(){
        source.set('v.label', 'Copy');
    }, 2000);
} })

它正在第一个复制的页面上工作,但是如果我在同一窗口中打开新记录,Textarea将显示新URL(带有新记录页面),并且按钮已更改为“ COPIED!”。但它不是选择和复制新的URL。

有人有类似的问题或想法来解决此问题吗?

0 个答案:

没有答案