我正在制作一个下拉列表,该下拉列表根据选择的内容显示特定的图。
我已经下拉列表并开始了CustomJS回调函数。目前,我要做的就是记录下拉菜单中选择的任何选项,但是显然我不能只使用console.log(myDropDownMenu.value);。
myDropDownMenu = Select(options=['uniform', 'normal', 'lognormal'], value='uniform', title='Distribution')
callback = CustomJS(args=dict(source=source), code=
"""
console.log("What should go in here?");
""")
myDropDownMenu.js_on_change('value', callback)
因此,如果在下拉菜单中选择了“制服”,我希望“制服”会显示在控制台中...有什么想法吗?
最佳答案
默认情况下,每个JS回调中都提供回调对象cb_obj
和回调数据cb_data
。此外,使用args
回调属性时,只要它们可以序列化(例如您的示例中的source
),就可以传递任意数量的其他对象。在您的情况下,this
是cb_object
,因此您可以访问它的value
属性。您可以考虑使用Google Chrome开发人员工具(在Mac上为ALT + CMD + I),用于在JS控制台中查看和检查这些对象。