Reputation: 27241
I have a block like this:
<div class="container">
<div class="someStuff">Some stuff of unknown height</div>
<div class="myDGrid" data-dojo-attach-point="dgrid"></div>
</div>
The DGrid is started like this:
new (declare([OnDemandGrid, DijitRegistry]))({
store: ...,
columns: ...
}, this.dgrid);
Requirements:
The myDGrid block contains a Dojo DGrid. It should use the remainder of the space in container. For example:
The dgrid should have scrollbars if all rows cannot be shown.
What is the best way to do this?
Upvotes: 0
Views: 614
Reputation: 27241
One solution is to change the html to this:
<div class="container">
<div class="someStuff">Some stuff of unknown height</div>
<div class="containsDGrid">
<div class="myDGrid" data-dojo-attach-point="dgrid"></div>
</div>
</div>
And then use CSS like this:
.container {
display: table;
}
.someStuff {
display: table-row;
}
.containsDGrid {
display: table-row;
height: 100%;
}
.dgrid {
width: 100%;
height: 100%;
}
.dgrid .dgrid-scroller {
overflow-y: auto;
overflow-x: hidden;
}
Upvotes: 0