Ошибка реализации компонента Flex Spark

Привет, у меня возникает эта ошибка, когда я пытаюсь вставить код компонента искры. Компонент - это DataGrid, и он должен быть искрой, а не mx.

Компонент Spark:

    <s:DataGrid includeIn="admin" x="150" y="288" requestedRowCount="4">
    <s:columns>
        <s:ArrayList>
            <s:GridColumn dataField="dataField1" headerText="Column 1"></s:GridColumn>
            <s:GridColumn dataField="dataField2" headerText="Column 2"></s:GridColumn>
            <s:GridColumn dataField="dataField3" headerText="Column 3"></s:GridColumn>
        </s:ArrayList>
    </s:columns>
    <s:typicalItem>
        <fx:Object dataField1="Sample Data" dataField2="Sample Data" dataField3="Sample Data"></fx:Object>
    </s:typicalItem>
    <s:ArrayList>
        <fx:Object dataField1="data1" dataField2="data1" dataField3="data1"></fx:Object>
        <fx:Object dataField1="data2" dataField2="data2" dataField3="data2"></fx:Object>
        <fx:Object dataField1="data3" dataField2="data3" dataField3="data3"></fx:Object>
        <fx:Object dataField1="data4" dataField2="data4" dataField3="data4"></fx:Object>
    </s:ArrayList>
</s:DataGrid>

Ошибка:

Could not resolve <s:DataGrid> to a component implementation.

Как я могу исправить эту ошибку. Мне нужно превратить DataGrid в компонент Spark. Заранее спасибо.


person dinogy    schedule 27.05.2011    source источник


Ответы (2)


Spark DataGrid был представлен в Flex 4.5. Эта ошибка означает две вещи:

  1. Вы используете старую версию SDK, в которой Spark DataGrid не существует.
  2. Вы используете правильную версию SDK, но по какой-то причине удалили или изменили имя импорта пространства имен s; что приводит к тому, что компилятор не может найти какие-либо компоненты в пространстве имен 's'.

Если вы разместите строку для вашего компонента верхнего уровня, мы сможем легко исключить вариант 2.

person JeffryHouser    schedule 27.05.2011
comment
‹? Xml version = 1.0 encoding = utf-8?› ‹S: Приложение xmlns: fx = ns.adobe .com / mxml / 2009 xmlns: s = library: //ns.adobe.com/flex/spark xmlns: mx = library: //ns.adobe.com/flex/mx minWidth = 800 minHeight = 600 currentState = ширина входа = 1020 createComplete = DatabaseService.send () › - person dinogy; 27.05.2011
comment
Да, все-таки как-то удалось изменить код и сохранить проект. SDK установлен, и DataGrid изначально был компонентом Spark до того, как программное обеспечение изменило мой DataGrid на mx. - person dinogy; 27.05.2011
comment
Эта строка «xmlns: s = library: //ns.adobe.com/flex/spark» означает, что вы правильно импортируете искру nameSpace; поэтому я предполагаю, что вы просто используете раннюю версию Flex SDK (4.0 или 4.1). - person JeffryHouser; 27.05.2011

Щелкните правой кнопкой мыши проект -> Свойства -> Компилятор Flex -> Использовать определенный sdk = 4.6 (или любой другой SDK более высокого уровня, который у вас есть).

person user1749053    schedule 08.11.2012