Kendo UI Flatcolorpicker 在 Kendo UI Window 中无法正确呈现

Kendo UI Flatcolorpicker does not render correctly in a Kendo UI Window

KendoUI版本2013.3.1119 使用 Kendo MVVM

我构建了一个颜色选择器,它使用平面颜色选择器和使用调色板的颜色选择器。它们都可以正常工作,但平面颜色选择器的布局已关闭,滑块的轨道未呈现为适当的宽度。

如果 flatcolorpicker 直接加载到页面中而不是 kendo window 中,它会正确呈现。

我没有应用任何特殊设置。

<div id="flatColorPicker"
     data-role="flatcolorpicker"
     data-bind="value: colorPaletteValue, enabled: enableColorSelection, events: { change: colorPaletteChange }">
</div>

我试过的

什么有效,但没有解决方案

初始加载后使用鼠标手动调整 window 的大小,然后它会自行更正。

有没有其他人遇到过这种情况或有任何其他想法可以尝试?

KendoUI Window 设置:

{
title: "Set Color",
resizable: false,
draggable: false,
width: 550,
height: 300,
actions: ["Close"]
}

运行 进入同一问题:

我不知道这是否会为您修复它,但我通过在实例化之前确保选取器的容器元素可见来修复它。我的代码曾经看起来像:

$picker.kendoFlatColorPicker({
    // config
})
$container.show(); // $container contains the $picker

事实证明,如果我只是颠倒它开始工作的顺序:

$container.show(); // $container contains the $picker
$picker.kendoFlatColorPicker({
    // config
})