如何从dojox/widget/ColorPicker-onChange中拾取颜色

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

本文关键字:颜色 ColorPicker-onChange widget dojox      更新时间:2023-09-26

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

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

注意:我需要用一个编程声明来设置这个事件侦听器。

知道如何获得颜色值onChange吗?

现场示例:http://jsbin.com/venaconuwo/edit?html,输出

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);
            });

时可以使用onChange

  1. 将onChange更改为

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

  2. 不确定原因,但只有当animatePoint为true时,onChange才会启动

试试这个

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

更新JsBin