代码之家  ›  专栏  ›  技术社区  ›  rjmartin

如何从剑道颜色选取器中为无颜色选择空值?

  •  0
  • rjmartin  · 技术社区  · 8 年前

    我试图配置一个颜色选择器,让用户使用数据库中的十六进制字符串调色板从一组颜色中进行选择。我所有的工作都很好,除了我不能设置值为零,没有选择颜色。保留value属性、将其设置为null或空字符串都会选择颜色选择器中的第一个选项。有人知道如何设置未选择颜色的值吗?

        @(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;
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   rjmartin    8 年前

    为了解决这个问题,我使用Change事件使用Ajax设置值。

    @(Html.Kendo().ColorPicker()
                                .Name("Color")
                                .Events(e => e.Change("colourChange"))
                                .Value("0") 
                                .TileSize(32)
                                .Columns(16)
                                .Palette(colours)
                                .Deferred()
                        )