是否可以使用uibinder在GWT中设置网格的列宽?

时间:2012-05-29 10:56:05

标签: gwt uibinder

我正在尝试在uibinder中使用GWT网格组件。它工作正常,直到我想设置列的宽度。以下是我试图做的,但似乎没有用。

        <g:Grid width="100%">
        <g:row>
            <g:customCell width="20%">
                <g:FlowPanel width="">
                </g:FlowPanel>
            </g:customCell>
            <g:customCell width="80%">
                <g:FlowPanel width="">
                </g:FlowPanel>
            </g:customCell>
        </g:row>
    </g:Grid>

2 个答案:

答案 0 :(得分:7)

您可以编写一些Java代码,例如:

    grid.getColumnFormatter().setWidth(0, "10%");
    grid.getColumnFormatter().setWidth(1, "10%");

答案 1 :(得分:3)

styleNameg:rowg:cell元素仅考虑g:customCell

如果可以(例如,如果您的网格内容大部分是静态的),请避免使用Grid并更喜欢包含HTML HTMLPanel的{​​{1}},这会为您提供更大的灵活性。

http://code.google.com/p/google-web-toolkit/source/browse/tags/2.4.0/user/src/com/google/gwt/uibinder/elementparsers/GridParser.java