我一直在努力获得默认的颜色选择器工作。当我在表单页面上添加一个新的颜色字段(new \ Ip \ Form \ Field \ Color)然后从下拉列表中选择颜色后,我得到错误“颜色代码不正确”。当我检查返回的值是这样的“hsv(0,25%,34%)”。
在检查Core文件,Color Form字段文件后,我找到了以下正在验证它的函数。
public function validate($values, $valueKey, $environment)
{
if (preg_match('/^#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$\b/', $values[$valueKey])) {
return parent::validate($values, $valueKey, $environment);
} else {
if ($environment == \Ip\Form::ENVIRONMENT_ADMIN) {
return __('Incorrect color code', 'Ip-admin', false);
} else {
return __('Incorrect color code', 'Ip', false);
}
}
}
请你检查一下,让我知道它为什么会生成颜色为“hsv(0,25%,34%)”的HSV代码
提前致谢。
答案 0 :(得分:0)
问题在于该字段的当前值。如果JavaScript无法理解该值,则会回退到HSV。将默认(或当前)值设置为RGB。例如。 #FFFFFF。那将解决现在的问题。我将尝试做一些事情来解决这个问题。
答案 1 :(得分:0)