如何从 dojox/widget/ColorPicker onChange 中获取颜色?

How to pickup a color from dojox/widget/ColorPicker onChange?

当用户在调色板中选择一种颜色时,我需要在 dojox/widget/ColorPicker 中选择颜色。

我正在尝试多种解决方案,但都没有成功。

注意:我需要使用编程声明设置此事件侦听器。

知道如何获取颜色值吗onChange

实例: http://jsbin.com/venaconuwo/edit?html,output

var myColorPicker = new ColorPicker({
                animatePoint: false,
                showHsv: true,
                showRgb: true,
            }, 'myColorPicker');
            myColorPicker.onChange(function (color) {
                console.log(color);
            });
            myColorPicker.on('change', function (color) {
                console.log(color);
            });
            myColorPicker.on('onChange', function (color) {
                console.log(color);
            });
            aspect.after('myColorPicker', 'onChange', function (color) {
                console.log('after', color);
            });

试试这个

on(myColorPicker, "mouseUp", function(evt) {
    console.log(myColorPicker.get("value"))
})

已更新JsBin

你可以在

时使用onChange
  1. 将您的 onChange 更改为看起来像

    myColorPicker.onChange=函数(颜色){ console.log(颜色); };

  2. 不知道为什么,但 onChange 仅在您将 animatePoint 设置为 true 时触发