【问题标题】:Adobe flex "could not resolve <s:HBox> to a component implementation" errorAdobe flex“无法将 <s:HBox> 解析为组件实现”错误
【发布时间】:2015-01-16 10:59:58
【问题描述】:

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

但我收到“无法解析组件实现”错误并且无法继续。

我的代码如下:

<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,则会收到另一个错误:

无法解析组件类型 mx.controls.Datagrid 的属性“selectionChange”

mx中'selectionChange'对应的属性是什么?

我该如何解决这个问题?我使用的是 Adob​​e Flash Builder 4.6。

【问题讨论】:

    标签: flash apache-flex datagrid flash-builder


    【解决方案1】:

    你必须使用 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>
    

    【讨论】:

    • 您好 Astyan,感谢您的回复,但是在我更改为 HGroup 后,出现“无法将 解析为组件实现”错误。
    【解决方案2】:

    @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>
    

    我在发布的代码中发现了一个错误。的关闭标签不存在。一旦我输入结束语,它就起作用了。要确保的另一件事是您的标签中没有过多的空白。当有额外的空白时,编译器会变得非常挑剔。让我知道这是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多