GWT 2.4 DataGrid - заголовок не выровнен с данными, когда отображается горизонтальная полоса прокрутки - PullRequest
0 голосов
/ 09 февраля 2012

Заголовок таблицы не выровнен с данными, когда отображается горизонтальная полоса.

Если прокрутки нет, заголовок выровнен правильно.

Проверено с GWT2.4 на

IE8 Windows7 и IE7 WinXP

С Chrome он работает.

Есть ли обходной путь?Я что-то не так делаю?

public void onModuleLoad()
{
    DataGrid table = createTable();
    RootLayoutPanel rp = RootLayoutPanel.get();
    rp.add(table);

}


DataGrid createTable()
{
    ArrayList<HashMap> list = new ArrayList<HashMap>();

    HashMap row = new HashMap();
    row.put("1", true);
    row.put("2", "Model ABC");
    row.put("3", "1X1.5-6");
    row.put("4", "0.344");
    row.put("5", "IRON");
    row.put("6", "3,500");
    row.put("7", "102");
    row.put("8", "4.458");
    row.put("9", "57.5");
    row.put("10", "31.403");
    row.put("11", "5.5");

    list.add(row);

    DataGrid table = new DataGrid();

    Column columnDef2 = new Column<HashMap, Boolean>(new CheckboxCell())
    {
        @Override
        public Boolean getValue(HashMap object)
        {
            return (Boolean) object.get("1");
        }
    };
    table.addColumn(columnDef2, "1");
    table.setColumnWidth(columnDef2, 100, Unit.PX);

    Column columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("2");
        }
    };
    table.addColumn(columnDef, "2");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("3");
        }
    };
    table.addColumn(columnDef, "3");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("4");
        }
    };
    table.addColumn(columnDef, "4");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("5");
        }
    };
    table.addColumn(columnDef, "5");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("6");
        }
    };
    table.addColumn(columnDef, "6");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("7");
        }
    };
    table.addColumn(columnDef, "7");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("8");
        }
    };
    table.addColumn(columnDef, "8");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("9");
        }
    };
    table.addColumn(columnDef, "9");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("10");
        }
    };
    table.addColumn(columnDef, "10");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    columnDef = new Column<HashMap, String>(new TextCell())
    {
        @Override
        public String getValue(HashMap object)
        {
            return (String) object.get("11");
        }
    };
    table.addColumn(columnDef, "11");
    table.setColumnWidth(columnDef, 100, Unit.PX);

    table.setRowCount(list.size(), true);
    table.setRowData(0, list);

    return table;
}

1 Ответ

0 голосов
/ 10 февраля 2012

Что ж, получается, что для IE8 была нажата кнопка совместимости, а IE7 по умолчанию работает в режиме совместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...