我正在制作一个下拉列表,它根据选择的内容显示特定的绘图。
我已经下拉并开始了我的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)
所以如果在下拉列表中选择了'uniform‘,我希望'uniform’会出现在我的控制台中...有什么想法吗?
发布于 2019-05-10 03:38:05
默认情况下,每个JS回调中都有回调对象cb_obj
和回调数据cb_data
。此外,当使用args
回调属性时,您可以传递任意数量的附加对象,只要它们是可序列化的(如示例中的source
)。在本例中,this
是cb_object
,因此您可以访问它的value
属性。你可以考虑使用Google Chrome开发者工具(Mac上的ALT+CMD+I)在JS控制台中查看和检查这些对象。
发布于 2019-05-10 02:56:32
谁会想到这么简单呢?
console.log(this.value);
在最好的状态下调试橡皮鸭。
https://stackoverflow.com/questions/56065783
复制相似问题