Метод изменения размера разделителя пользовательского интерфейса kendo нарушает макет планировщика пользовательского интерфейса kendo - jquery

У меня есть разделитель пользовательского интерфейса kendo (jquery) с планировщиком на верхней панели и сеткой на нижней панели (код ниже)

Когда я инициализирую сплиттер, он расположен неправильно (посмотрите на первое изображение)

Затем я попытался исправить макет или изменить размер самого разделителя соответствующим методом, и теперь весь макет такой, какой мне нужен! (разделитель правильно расположен между планировщиком и сеткой и хорошо работает, когда я его перемещаю).

В любом случае, после звонка в сплиттерметод, макет планировщика кажется нарушенным, внутри него есть ненужное пространство (см. рисунок 2)

Есть ли способ, возможно, «включить» планировщик в родительский компонент с каким-то конкретным классом CSS, чтобы заключить сам планировщик и изолировать его от изменения размера, примененного при изменении размера?

      <div id="splitter" class="content" style="height: calc(100vh - calc(7rem + 1px) - calc(7rem + 1px));">
    <div class="card">  //upper card that contains scheduler and other stuffs
        <div class="card-header">
            <div class="card-tools" style="float:left">
                <div class="row">
                
                        <div class="col-xs-3 pr-3" style="min-width:300px">
                            <select id="cbbPuntoVendita">
                            </select>
                        </div>
                        <div class="col-xs-3" style="min-width:300px">
                            <select id="cbbReparto">
                            </select>
                        </div>
                
                    </div>
            </div>
             <div class="card-tools">
                    <button type="button" id="btnSave" style="width:200px;"><i class="fas fa-save"></i> Save</button>
                    <button type="button" id="btnRefresh"><i class="fas fa-refresh"></i> Refresh</button>
                    <button type="button" id="btnCancel"><i class="fas fa-trash"></i> Cancel</button>
             </div>
         </div>
         <div id="scheduler" class="card-body"></div>
    </div>

    <div class="card">     //lower card that contains the grid
        <div id="riepilogoIndicatori" class="card-body"></div>
    </div>

</div>

var splitter = $("#splitter").kendoSplitter({
                orientation: "vertical",
                panes: [
                    { collapsible: false, min: "300px" },
                    { collapsible: true , size: "25%" }
                    ]
                }).data("kendoSplitter");
                
                
                setTimeout(function() {
                    console.log("***resize***");
                    splitter.resize(true); 
                }, 2000);

0 ответов

Другие вопросы по тегам