Adobe flex“无法将<s:hbox>解析为组件实现”错误</s:hbox>

时间:2014-11-19 02:57:07

标签: flash flex datagrid flash-builder

我想加载一个数据网格,以便通过网络服务显示查询结果。

但是我得到了&#34;无法解决组件实现&#34;错误,无法继续。

我的代码如下:

<s:HBox height="95%" width="95%" horizontalCenter="0" verticalCenter="0">
            <s:DataGrid id="datagrid" width="645" height="100%"    selectionChange="selectionChangeHandler(event)">
                <s:columns>
                    <s:DataGridColumn headerText="User Name" dataField="userName"/>
                    <s:DataGridColumn headerText="User Email" dataField="userEmail"/>
                    <s:DataGridColumn headerText="Contact No" dataField="contactNo"/>
                </s:columns>
            </s:DataGrid>
        </s:HBox>

如果我将spark更改为mx,那么我会收到另一个错误:

无法解析属性&quot; selectionChange&#39;对于组件类型mx.controls.Datagrid

&quot; selectionChange&#39;的相应属性是什么?在mx?

我该如何解决这个问题?我正在使用Adobe Flash Builder 4.6。

2 个答案:

答案 0 :(得分:3)

您必须使用HGroup而不是HBox,此组件在spark包中不存在。 试试这个:

<s:HGroup height="95%" width="95%" horizontalCenter="0" verticalCenter="0">
   <s:DataGrid id="datagrid" width="645" height="100%"    selectionChange="selectionChangeHandler(event)">
       <s:columns>
           <s:ArrayList>
                <s:GridColumn dataField="name" headerText="Name"/>
                <s:GridColumn dataField="phone" headerText="Phone"/>
                <s:GridColumn dataField="email" headerText="Email"/>
            </s:ArrayList>
       </s:columns>
    </s:DataGrid>
</s:HGroup>

答案 1 :(得分:1)

@Astyan

<s:HGroup height="95%" width="95%" horizontalCenter="0" verticalCenter="0">
   <s:DataGrid id="datagrid" width="645" height="100%"  selectionChange="selectionChangeHandler(event)">
       <s:columns>
           <s:ArrayList>
                <s:GridColumn dataField="name" headerText="Name"/>
                <s:GridColumn dataField="phone" headerText="Phone"/>
                <s:GridColumn dataField="email" headerText="Email"/>
            </s:ArrayList>
      </s:columns>
    </s:DataGrid>
</s:HGroup>

我在发布的代码中发现了一个错误。关闭标签不存在。一旦我放入收尾标签就行了。另一件要确保的是标签中没有过多的空白区域。当有额外的空白时,编译器会非常挑剔。如果这有帮助,请告诉我。