extjs的颜色选择器

时间:2012-07-05 06:56:14

标签: extjs

是否有extjs的颜色选择器(例如照片店颜色选择器)仅在extjs上开发(不是在jQuery中)。

我正在使用(Ext.ux.ColorPicker)ux.colorpicker,但它无法满足我的要求。

谢谢, Thanuja。

3 个答案:

答案 0 :(得分:6)

ExtJS有一个简单的颜色选择器。 xtype:'colorpicker'

来自帮助:

Ext.create('Ext.picker.Color', {
    value: '993300',  // initial selected color
    renderTo: Ext.getBody(),
    listeners: {
        select: function(picker, selColor) {
            alert(selColor);
        }
    }
  });

答案 1 :(得分:2)

您还可以查看this one哪个更像Photoshop,并且可以使用Ext JS 4x +,但需要画布支持。

答案 2 :(得分:0)

我意识到这是一个老问题。但是对于那些希望让这两个图书馆玩得很好的人来说......这就是我所做的。问题在于,jscolor期望所有输入都具有类"颜色"在window.load上可用,通过jscolor.install()调用。当然,ExtJs元素当时不可用。试试这个:

Ext.create("Ext.form.field.Text",{
    renderTo: Ext.getBody(),
    fieldCls:"color",
    name:"TestPost",
    listeners: {
        afterrender: {
            delay:200,
            fn:function(item){
                jscolor.init();
            }
        }
    }
});

运行jscolor.init()会启动它。如果你愿意,你可以注释jscolor.js文件底部的jscolor.install()调用,只要你调用jscolor.init()作为一个监听器,在你希望成为文本字段的渲染之后运行你的颜色选择器。