Dash的文档描述了在服务器端回调的情况下如何确定哪个输入触发了回调:高级回调。
有没有办法确定哪个输入触发了客户端回调?
看起来这个功能是在版本1.13.0(#1240)中添加的,但是我的浏览器控制台表明dash_clientside.callback_context
是un定义的
。我正在运行Dash版本1.19.0。
编辑:我遇到的错误是由于我的仪表板安装有问题。我已经通过conda安装dash
安装了dash,看来Anaconda主频道上的dash软件包有问题。从conda forge安装修复了此问题:conda安装-c conda forge dash
。有关工作示例,请参见公认答案。
是的,这是可能的。正如您自己所注意到的,这些信息可以在dash\u clientside.callback\u上下文中找到。这是一个小例子,
import dash_html_components as html
from dash import Dash
from dash.dependencies import Output, Input
# Create app.
app = Dash(prevent_initial_callbacks=True)
app.layout = html.Div([
html.Button("Button 1", id="btn1"), html.Button("Button 2", id="btn2"), html.Div(id="log")
])
app.clientside_callback(
"""
function(x, y){
const triggered = dash_clientside.callback_context.triggered.map(t => t.prop_id);
return "Hello from [" + triggered + "]";
}
""", Output("log", "children"), [Input("btn1", "n_clicks"), Input("btn2", "n_clicks")])
if __name__ == '__main__':
app.run_server()
测试用
dash==1.18.1
在python 3.8LinuxMint 20。
问题内容: 仅仅为了概念验证而使用socket.io,到目前为止,一切工作都很好,除了我无法在客户端实现我的emit回调。我必须在这里丢失一些愚蠢的东西,但是文档目前还不是杀手。服务器可以很好地拾取“ getSomeData”事件,并且在任何地方都没有错误。 根据我在客户端socket.io源代码中看到的信息,它检查发出的最后一个参数是否是一个函数,并始终将其用作回调,但是对任何更深层的调试对我来
我正在使用windows,当socket.io发出事件时,命令提示符显示以下内容: 我想不出问题出在哪里,我做错了什么?
我使用laravel-graphql作为后端GraphQL服务,使用vue-apollo作为前端客户端。 在我的Vue组件中,我有一个gql查询,如下所示:(关系:一首歌有更多的歌曲部分) 现在有一个突变,我想用它来更新给定的歌曲:
通过 DBGp 可以支持调试功能,DGBp 是一种常见的支持多语言和调试器 UI 通信的调试器协议。请参阅交互式调试了解更多细节。在这个页面中列出了一些与 AutoHotkey 兼容的 UI 或“客户端”。 SciTE4AutoHotkey SciTE4AutoHotkey 是一个免费的基于 SciTE 的 AutoHotkey 脚本编辑器. 除了 DBGp 支持, 它还为 AutoHotkey
问题内容: 我正在尝试使用python开发客户端/服务器解决方案,服务器必须使用Avahi广播服务可用性。我正在使用以下代码来发布服务: 对于客户端,我正在尝试通过以下方式搜索服务: 但是,客户端没有检测到服务何时启动。有什么想法我做错了吗? 问题答案: 我发现该代码按预期工作。我有防火墙规则阻止avahi相关的发布。