7

dGrid インスタンスがコンテナの高さの 100% を占めるようにするにはどうすればよいですか? CSS を使用して「.dgrid」クラスの div を特定の高さにすることができますが、100% に設定すると表示されません。

4

3 に答える 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 の親にその高さを設定する必要があるということです。たとえば、.containsDGriddiv の高さを設定しない場合、次のようになります (高さが 2px であることに注意してください)。

ここに画像の説明を入力

別の例については、Dojo Dgrid - ブロック内の残りのスペースを使用するを参照してください。

于 2014-06-24T21:46:49.237 に答える