Apache flex 柔性消失按钮
我在Flex中遇到了一个奇怪的问题。我有一个有7个按钮的按钮杆,第五个按钮总是看不见的。即使我切换按钮的位置,第五个按钮也是我看不见的 这是我的密码:Apache flex 柔性消失按钮,apache-flex,flex4,flash-builder,Apache Flex,Flex4,Flash Builder,我在Flex中遇到了一个奇怪的问题。我有一个有7个按钮的按钮杆,第五个按钮总是看不见的。即使我切换按钮的位置,第五个按钮也是我看不见的 这是我的密码: <s:HGroup x="6" y="6" visible="{entityId > 0}"> <mx:ButtonBar height="20" x="10" horizontalGap="4" itemClick="onButtonBarClickHandler(event)"
<s:HGroup x="6" y="6" visible="{entityId > 0}">
<mx:ButtonBar height="20" x="10" horizontalGap="4" itemClick="onButtonBarClickHandler(event)" id="buttonBar">
<mx:dataProvider>
<s:ArrayList>
<fx:Object label="xxx" action="AddItem" icon="{_addIcon}" />
<fx:Object label="zzz" action="DeleteItem" icon="{_deleteIcon}" enabled="{_dg.selectedItem as TemplateFile != null}" />
<fx:Object label="yyy" action="Generate" enabled="{_dg.selectedItem.IsTemplate}" />
<fx:Object label="aaa" action="PublishSharePoint" enabled="{_dg.selectedItem.IsTemplate}" />
<fx:Object label="bbb" action="SetDefault"/>
<fx:Object label="Download document" action="DownloadDocument"/>
<fx:Object label="Show Tags" action="ShowTags"/>
</s:ArrayList>
</mx:dataProvider>
</mx:ButtonBar>
</s:HGroup>
你知道这里出了什么问题吗?试图复制它,但没有成功——它们都是可见的。
我猜您有一些代码导致它不可见。我复制了您的代码并补充了缺失的代码。我不能复制它!我刚刚注意到我还有一个弹出窗口,它也显示了这个视图,在那里我可以看到所有的按钮。我真的不知道为什么它在我的主屏幕上不起作用。在这种情况下,您发布的代码不足以回答您的问题。这不是解决方案,但您的代码有一种不好的“气味”。通常,在确定是否应启用组件时,是委托给演示者/控制器/主管模型的功能。您可能希望显示包含上述
HGroup
(不是在弹出窗口中,而是在缺少按钮的主应用程序中)的代码。屏幕截图可能也很有用:缺少按钮的地方是否有空白,或者按钮栏是否只包含少一个按钮?。最后,您可能想切换到使用Spark按钮Bar
组件而不是MX(使用:
而不是
是的,我忘记了这个问题。确实有一些代码在通过特定链接打开页面时隐藏了第五个按钮。很抱歉给您带来问题:)