我想加载一个数据网格,以便通过网络服务显示查询结果。
但是我得到了"无法解决组件实现"错误,无法继续。
我的代码如下:
<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。
答案 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>
我在发布的代码中发现了一个错误。关闭标签不存在。一旦我放入收尾标签就行了。另一件要确保的是标签中没有过多的空白区域。当有额外的空白时,编译器会非常挑剔。如果这有帮助,请告诉我。