Удалить пустую строку в Flex DataGrid (Flex 3) - PullRequest
0 голосов
/ 20 января 2011

Я столкнулся с проблемой, похожей на Как сделать так, чтобы высота сетки данных была равна содержанию данных в Adobe Flex , однако предлагаемые ответы мне не помогли.

Пустая строка в конце DataGrid сначала не отображается, пока я не начну редактировать, редактируя последнюю строку, при которой вся сетка сразу сдвигается вверх, в результате чего верхний ряд исчезает, а пустой нижний ряд снова появляется.

В ответе Нихила в этом посте говорилось, что установка высоты для подсчета общей высоты, включая заголовок, а также отключение verticalScrollPolicy по-прежнему мне не помогала.

Ответы [ 3 ]

0 голосов
/ 29 июня 2011

Добавлен headerHeight в сетку, чтобы он работал для меня точно такой же проблемы. Я не вижу никакой корреляции, но вот так прогибается.

0 голосов
/ 06 июля 2011

Попробуйте следующий код. У меня это работает!

    contentDataGrid.dataProvider = orgData;
    //contentDataGrid.rowCount=orgData.length;
    contentDataGrid.height = ((orgData.length)*18 + contentDataGrid.headerHeight+5)

Здесь «18» - моя высота. Поскольку я не хочу отключать verticalScrollPolicy, я добавил дополнительные 5 к высоте сетки данных (чтобы избежать полосы прокрутки). Ассистент orgData является поставщиком данных.

0 голосов
/ 20 января 2011

Ответ Барта из этого поста обычно делает это для меня: Как сделать так, чтобы высота сетки данных была равна содержанию данных в Adobe Flex

А затем настройка

 dataGrid.VerticalScrollPolicy = ScrollPolicy.OFF;
...