Jak to zrobić, aby instancja dGrid zajmowała 100% wysokości swojego kontenera? Mogę użyć CSS, aby ".dgrid" sklasyfikował div określoną wysokość, ale kiedy ustawię ją na 100%, nie wyświetla się.100% Wysokość w dGrid
6
A
Odpowiedz
12
Rozumiem.
.dgrid {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: auto;
}
(z pozycją absolutną/krewnego na pojemniku, oczywiście)
1
@ odpowiedź voidstate jest dobra. Innym sposobem na to jest tak:
HTML:
<div class="containsDGrid">
<div data-dojo-attach-point="dgrid"></div>
</div>
CSS:
.containsDGrid {
height: 500px;
width: 500px;
}
.dgrid {
height: 100%;
width: 100%;
}
Kluczem jest to, że jeśli ustawić wysokość dgrid do 100%, rodzica dgrid za musi mieć swoją wysokość. Na przykład, jeśli nie ustawić wysokość .containsDGrid
div to będzie wyglądać następująco (zauważ, wysokość): 2px
Inny przykład zobaczyć Dojo Dgrid - Use remaining space in block
1
myślę obsługiwana sposobem na to jest z klasą css .dgrid-autoheight.
require([
"dgrid/List",
"dgrid/OnDemandGrid",
"dgrid/Selection",
"dgrid/Keyboard",
"dojo/_base/declare",
"dgrid/test/data/createAsyncStore",
"dgrid/test/data/smallColorData",
"dojo/domReady!"
], function(List, Grid, Selection, Keyboard, declare, createAsyncStore, smallColorData){
window.grid = new (declare([Grid, Selection, Keyboard]))({
className: "dgrid-autoheight",
collection: createAsyncStore({ data: smallColorData }),
columns: {
col1: "Color",
col5: "R",
col6: "G",
col7: "B"
}
}, "grid");
});
To jest z test examples.
+0
dgrid-auroheight zmiany rozmiaru siatki nie do zawartości pojemnik –
pewne dodatkowe informacje: [_Dgrid zmiana rozmiaru wewnątrz BorderContainer_] (http://stackoverflow.com/questions/13427937/dgrid-resizing-within-bordercontainer/13436318#13436318);) – phusick