javascript - DASH Javascript 客户端回调先于 Python 触发的 call_back
问题描述
我有一个破折号应用程序,其中一个打印按钮使用客户端回调在 Javascript 中执行窗口打印。我希望 Print 按钮在触发 Javascipt 窗口打印之前触发 python 回调,以便我可以隐藏布局功能并防止其显示。无论我尝试什么,javascript 打印窗口都会首先打开,并且只有在关闭该窗口时才会触发其他 python 回调。有解决办法吗?谢谢
dbc.Button('Print Record', id='printing', outline=True, className="d-print-none",
n_clicks=0,)
@app.callback(
[,
Output("printing", "n_clicks"),
],
[Input("printing", "n_clicks")],
)
def toggle_sidebarnclick(n):
"code toggles a layout feature so it doesn't appear on the screen"
return n
app.clientside_callback(
"""
function(clicks) {
if (clicks > 0) {
try {
document.execCommand('print', false, null);
}
catch(e) {
window.print();
}
}
return
}
""",
Output('hidden-content', 'children'),
Input('printing', 'n_clicks')
)
解决方案
解决方案很简单:
{
setTimeout(window.print, 1000)
}
推荐阅读
- vlc - 在 VLC 媒体播放器的视频轨道 2 中播放视频 - 设置视频轨道
- bash - 自动在窗口启动时使用命令运行“git-bash”终端
- python - python字符串将多个数组表示为numpy数组
- sql - 优化 SQL 中不断增加的键
- css - 在 JSF 面板标题中添加刷新图标
- swift - URLSession URLSessionDataTask 中的快速内存无限增长
- laravel - Bootstrap 文件输入不调用 Laravel 中的控制器方法
- python - 转到实现不适用于 IntelliJ Idea 中的 Python
- javascript - 如何查找数组中是否存在与某个条件匹配的元素?
- c# - ASP.NET Core 标识 - 脚手架标识后 LoginPartial 损坏