dGrid インスタンスがコンテナの高さの 100% を占めるようにするにはどうすればよいですか? CSS を使用して「.dgrid」クラスの div を特定の高さにすることができますが、100% に設定すると表示されません。
質問する
4349 次
3 に答える
12
とった。
.dgrid {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: auto;
}
(もちろん、コンテナの絶対/相対位置で)
于 2013-01-11T11:17:48.043 に答える
5
これを行うためにサポートされている方法は、 .dgrid-autoheight css クラスを使用することだと思います。
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");
});
これはテスト例からのものです。
于 2016-11-02T00:10:03.723 に答える
1
@voidstateの答えは良いです。それを行う別の方法は次のとおりです。
HTML:
<div class="containsDGrid">
<div data-dojo-attach-point="dgrid"></div>
</div>
CSS:
.containsDGrid {
height: 500px;
width: 500px;
}
.dgrid {
height: 100%;
width: 100%;
}
重要なのは、dgrid の高さを 100% に設定する場合、dgrid の親にその高さを設定する必要があるということです。たとえば、.containsDGrid
div の高さを設定しない場合、次のようになります (高さが 2px であることに注意してください)。
于 2014-06-24T21:46:49.237 に答える