Динамическое включение / исключение DataGrid в макете в flex 4 - PullRequest
0 голосов
/ 22 апреля 2011

Я использую DataGrid, который виден, когда у его поставщика данных есть записи.Пользователь может добавлять / удалять строки из dataProvider во время выполнения.Сетка должна включаться в макет только в том случае, если в ней есть какие-то записи, в противном случае нет.

Я использую includeInLayout и видимые свойства DataGrid для обработки этого, но он не назначает правильную ширину столбцам, как только выходит из макета и снова включает

Я устанавливаю includeInLayout true / false в каждой строке, добавляю / удаляю и задаю динамически ширину столбцов в commitProperties

Пожалуйста, кто-нибудь поможет мне!

1 Ответ

0 голосов
/ 22 апреля 2011

Чтобы добавить / удалить строки из DataGrid, вы не должны выполнять никаких операций с самими DataGrig строками (мне просто любопытно, как вы это делаете :).Вы должны добавить / удалить строки добавления / удаления элементов поставщика данных.А затем поместите следующую декларацию в DataGrid:

<mx:DataGrid includeInLayout="{dataProvider.length > 0}" 
    visible="{dataProvider.length > 0}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...