gpt4 book ai didi

javascript - 从 Dash 中的 onclick 触发 javascript

转载 作者:行者123 更新时间:2023-12-04 14:14:45 25 4
gpt4 key购买 nike

我有一个 Python Dash 应用程序正在运行,有几个回调和一个漂亮的图表。我接下来需要的是有一个按钮,用于将一些结果以 excel 格式复制到剪贴板(非常具体,是的)。我想我需要实现一个由 触发的 javascript 函数按钮点击 ,但我不知道如何让 Python 应用程序调用 javascript。有人可以帮我解决这个问题吗? :)

像这样:

function copy_to_cliboard() {
var copyText = document.getElementById("text_input");

copyText.select();
copyText.setSelectionRange(0, 99999);

document.execCommand("copy");

alert("Copied the text: " + copyText.value);
}

多谢!

最佳答案

如果有人遇到同样的挑战,以下是我的解决方案。

app.clientside_callback(
"""
function placeholder(n_clicks, data) {
window.data_to_copy = data.data;
var copyText = document.getElementById("text_input");
copyText.select();
copyText.setSelectionRange(0, 99999);
document.execCommand("copy");
}

// Overwrite what is being copied to the clipboard.
document.addEventListener('copy', function(e){
// e.clipboardData is initially empty, but we can set it to the
// data that we want copied onto the clipboard.
e.clipboardData.setData('text/plain', window.data_to_copy);

// This is necessary to prevent the current document selection from
// being written to the clipboard.
e.preventDefault();
});
""",
[Output("copy_output", "children")],
[Input("copy_button", "n_clicks")],
[State("excel_output", "data")]
)

关于javascript - 从 Dash 中的 onclick 触发 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61539866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com