Наложение текста на AdvancedDataGrid в Flex 3 - PullRequest
0 голосов
/ 21 апреля 2011

Я пытаюсь наложить метку на AdvancedDataGrid, если в результате вызова данных нет результатов.

Вот макет того, что я пытаюсь сделать http://i.stack.imgur.com/6Djga.png

Я пытался следовать этому предыдущему ответу: Рисование наложения в пользовательском компоненте flex , но это не сработало бы для меня, поскольку AdvancedDataGrid не является контейнером (и поэтому не имеет свойства rawChildren).

Я бы предпочел не связываться с поставщиком данных, потому что эта таблица будет использоваться во многих местах, где будут разные столбцы и labelFields.

Любые предложения приветствуются.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Чтобы дать быстрый пример того, что упомянул Flextras:

<s:Group>
  <mx:DataGrid dataProvider="{myDataProvider}">
    <mx:columns>
      <mx:DataGridColumn dataField="test1" />
      <mx:DataGridColumn dataField="test2" />
      <mx:DataGridColumn dataField="test3" />
      <mx:DataGridColumn dataField="test4" />
    </mx:columns>
  </mx:DataGrid>

  <s:Label text="Overlay text here" visible="{myDataProvider.length == 0}" x="10" y="35" />
</s:Group>
0 голосов
/ 21 апреля 2011

Поместите AdvancedDataGrid в контейнер вместе с наложением метки. Поместите метку поверх DataGrid; и измените его видимость в зависимости от длины dataProvider.

...