Apache flex 柔性消失按钮

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)"

我在Flex中遇到了一个奇怪的问题。我有一个有7个按钮的按钮杆,第五个按钮总是看不见的。即使我切换按钮的位置,第五个按钮也是我看不见的

这是我的密码:

<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(使用:
而不是
是的,我忘记了这个问题。确实有一些代码在通过特定链接打开页面时隐藏了第五个按钮。很抱歉给您带来问题:)