Flex:解析错误:''不允许跟随' '
主题说明了一切。我的简化代码如下:
<mx:DataGrid id="gridFields" width="100%">
<mx:columns>
<mx:DataGridColumn dataField="name"
headerText="Name" />
<mx:DataGridColumn dataField="description"
headerText="Description"/>
<mx:DataGridColumn>
<mx:itemRenderer>
<fx:Component>
<!--these two buttons are the problem-->
<s:Button id="btnDeleteField"
label="Delete"
click="outerDocument.deleteField(event)" />
<s:Button id="btnEditField"
label="Edit"
click="outerDocument.editField(event)" />
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
The subject says it all. My simplified code is below:
<mx:DataGrid id="gridFields" width="100%">
<mx:columns>
<mx:DataGridColumn dataField="name"
headerText="Name" />
<mx:DataGridColumn dataField="description"
headerText="Description"/>
<mx:DataGridColumn>
<mx:itemRenderer>
<fx:Component>
<!--these two buttons are the problem-->
<s:Button id="btnDeleteField"
label="Delete"
click="outerDocument.deleteField(event)" />
<s:Button id="btnEditField"
label="Edit"
click="outerDocument.editField(event)" />
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只能将一个主要组件放置在
内。 ...
块,因为您在技术上扩展(在 OOP 意义上)您使用的任何类。您所做的松散相当于在 ActionScript 中编写MyComponent extends Button extends Button
。相反,尝试将两个按钮放在一个容器内,例如。
Group
或BorderContainer
。You can only place one primary component inside an
<fx:Component> ... </fx:Component>
block, since you are technically extending (in the OOP sense) whatever class you use. What you did is loosely the equivalent of writingMyComponent extends Button extends Button
in ActionScript.Instead, try placing the two buttons inside a single container, eg. a
Group
orBorderContainer
.通过执行以下操作解决了我的问题
Solved my problem by doing the following