0

我正在制作一个下拉菜单,根据选择的内容显示某个情节。

我已经做了我的下拉菜单并开始了我的 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)

因此,如果在下拉列表中选择了“制服”,我希望“制服”会出现在我的控制台中......有什么想法吗?

4

2 回答 2

1

谁会知道这很容易?

console.log(this.value);

最好的橡皮鸭调试。

于 2019-05-09T18:56:31.523 回答
1

默认情况下,每个 JS 回调中都有回调对象cb_obj和回调数据。cb_data此外,当使用args回调属性时,您可以传递任意数量的附加对象,只要它们是可序列化的(如source您的示例中所示)。在您的情况下thiscb_object您可以访问它的value属性。您可以考虑使用例如 Google Chrome 开发工具(Mac 上的 ALT+CMD+I)在 JS 控制台中查看和检查这些对象。

于 2019-05-09T19:38:05.493 回答