我正在制作一个下拉列表,该下拉列表根据选择的内容显示特定的图。

我已经下拉列表并开始了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),就可以传递任意数量的其他对象。在您的情况下,thiscb_object,因此您可以访问它的value属性。您可以考虑使用Google Chrome开发人员工具(在Mac上为ALT + CMD + I),用于在JS控制台中查看和检查这些对象。

07-24 09:44
查看更多