如何从 kendo 颜色选择器中 select 没有颜色的空值?
How can I select a null value for no colour, from a kendo color picker?
我正在尝试为用户配置颜色选择器,以使用数据库中的十六进制字符串调色板从一组颜色中选择 select。除了无法将无颜色 selected 的值设置为 null 外,我一切正常。将值 属性 保留在外,将其设置为 null 或空字符串所有 select 颜色选择器中的第一个选项。有谁知道我如何为无颜色设置值 selected?
我的看法:
@(Html.Kendo().ColorPicker()
.Name("Colour")
.TileSize(32)
.Columns(16)
.Palette(colours)
.Deferred()
)
我的控制器获取数组的方法:
public string[] GetColours()
{
var autoCadColours = _somerService.GetColours();
int length = autoCadColours.Count();
string[] colours = new string[length];
foreach (var i in autoCadColours.Select((value, index) => new { Value = value, Index = index }))
{
colours[i.Index] = i.Value.HexString;
}
return colours;
}
为了解决这个问题,我使用 Change 事件通过 Ajax 设置值。
@(Html.Kendo().ColorPicker()
.Name("Color")
.Events(e => e.Change("colourChange"))
.Value("0")
.TileSize(32)
.Columns(16)
.Palette(colours)
.Deferred()
)
我正在尝试为用户配置颜色选择器,以使用数据库中的十六进制字符串调色板从一组颜色中选择 select。除了无法将无颜色 selected 的值设置为 null 外,我一切正常。将值 属性 保留在外,将其设置为 null 或空字符串所有 select 颜色选择器中的第一个选项。有谁知道我如何为无颜色设置值 selected?
我的看法:
@(Html.Kendo().ColorPicker()
.Name("Colour")
.TileSize(32)
.Columns(16)
.Palette(colours)
.Deferred()
)
我的控制器获取数组的方法:
public string[] GetColours()
{
var autoCadColours = _somerService.GetColours();
int length = autoCadColours.Count();
string[] colours = new string[length];
foreach (var i in autoCadColours.Select((value, index) => new { Value = value, Index = index }))
{
colours[i.Index] = i.Value.HexString;
}
return colours;
}
为了解决这个问题,我使用 Change 事件通过 Ajax 设置值。
@(Html.Kendo().ColorPicker()
.Name("Color")
.Events(e => e.Change("colourChange"))
.Value("0")
.TileSize(32)
.Columns(16)
.Palette(colours)
.Deferred()
)