Предупреждение «Тип DataGrid в CSS-селекторе« DataGrid »должно быть квалифицировано с пространством имен» при стилизации во Flex - PullRequest
1 голос
/ 04 февраля 2010

Я пытаюсь стилизовать заголовки в гибкой сетке данных и получаю предупреждение:

Тип DataGrid в CSS-селекторе «DataGrid» должен содержать пространство имен

Что это значит? Я прошел кучу уроков, и ни один из них не сработал. Кажется, что изменение цветов в сетке данных должно быть относительно простым.

Вот пример кода:

<mx:Style>
    .headerCustomStyle
    {
        fontWeight: "bold";
        textAlign: "center";
        color: #0000FF;
    }

    DataGrid {
        alternating-item-colors: #F4FBFF, #FFFFFF;
    }
</mx:Style>

<mx:DataGrid draggableColumns="true" width="100%" id="topTracks" headerStyleName="headerCustomStyle" dataProvider="{_trackData.track}" >
    <mx:columns>
        <mx:DataGridColumn id="artistName" dataField="artist.name" headerText="Artist" width="250" />
        <mx:DataGridColumn id="trackName" dataField="name" headerText="Track" width="250"/>
    </mx:columns>
</mx:DataGrid>

Ответы [ 3 ]

5 голосов
/ 04 февраля 2010

Если вы используете Flex 4, вам нужно определить пространства имен следующим образом:

@namespace mx "library://ns.adobe.com/flex/halo";
@namespace s "library://ns.adobe.com/flex/spark";
@namespace tlf "library://ns.adobe.com/flashx/textLayout";

/* Halo DataGrid */
mx|DataGrid
{
...
}

/* Spark Button */
s|Button
{
...
}

Они могут ссылаться на это, если вы используете новую версию Flex / Flash Builder.Не уверен, что для Flex 3 требуются пространства имен.

Вот документация Adobe по Поддержка пространства имен CSS

1 голос
/ 13 марта 2012

Если вы используете Flex 4, вы обычно НЕ используете CSS вообще. Ты думаешь, я рассказываю сказки?

Хорошо, прочитайте это: http://www.adobe.com/content/dotcom/en/devnet/flex/articles/migrating-flex-apps-part2.html

Перенесите приложения Flex 4 в код без CSS, и у вас не возникнет ни одной из этих проблем.

0 голосов
/ 04 февраля 2010

Я не уверен, почему он говорит вам, что вам нужно пространство имен, но в вашем CSS DataGrid является типом.

Поэтому попробуйте дать ему полностью определенное пространство имен для DataGrid (mx.controls.DataGrid)

...