Как сделать так, чтобы сетка kendo заполняла 100% высоту между верхним и нижним колонтитулами в диалоге пользовательского интерфейса JQuery?


У меня есть диалоговое окно пользовательского интерфейса jquery, которое должно динамически устанавливать свою высоту и ширину после его открытия. Он содержит заголовок div, сетку kendo и нижний колонтитул div. Я бы хотел сделать так, чтобы сетка кендо прокручивалась, а не диалог; диалог на самом деле должен быть переполнен:скрыт по другим причинам. Другими словами, Мне нужна сетка кендо (контент), чтобы заполнить 100% пространства между Нижним колонтитулом и верхним колонтитулом. Я использую нокаут, нокаут-кендо как хорошо.

<div id="popup">
    <div id="header">
        <p>blah</p>
        <p>blah</p>
        <p>blah</p>
    </div>
    <div data-bind="kendoGrid: items"> </div>
    <div id="footer">
        <p><a href="#">CLOSE</a></p>
    </div>
</div>

JSFIDDLE: http://jsfiddle.net/pbkBd/2/

Я попытался с помощью этого примера установить высоту содержимого, но не смог заставить это работать с моим сценарием: http://jsfiddle.net/dimodi/MjKmJ/

2 3

2 ответа:

Вы можете задать высоту содержимого сетки следующим образом,

 $(".k-grid-content").height('200');

Http://jsfiddle.net/jayanthakgjls/pbkBd/4/

Вы можете вычислить высоту и установить ее в событии resize в окне,

 resize: function() {
    // user has finished resizing the window
      var height=<calculate Height>
     $(".k-grid-content").height(height);
 }

Я использую следующий стиль для принудительного заполнения сетки:

.fillContainerGrid 
{
    height: 100%;
    width: 100%;
}
.fillContainerGrid > .k-grid-content {
    position: absolute;
    top: 69px;
    bottom: 0;
    left: 0;
    right: 0;
}
.fillContainerGrid> .k-pager-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}