[Flex] ButtonBar系列——控制ButtonBar菜单是否可用

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <s:layout>
        <s:VerticalLayout gap="3" />
    </s:layout>
    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayList;

            /* import spark.components.ButtonBarButton;  */
            import mx.controls.buttonBarClasses.ButtonBarButton;
            private function toggleButton(idx:uint, selected:Boolean):void {
                var b3:ButtonBarButton = buttonBar.getChildAt(idx) as ButtonBarButton;
                b3.enabled = selected;
            }

        ]]>
    </fx:Script>

    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
        <fx:Array id="arr">
            <fx:Object label="Button"/>
            <fx:Object label="ButtonBar"/>
            <fx:Object label="ColorPicker"/>
            <fx:Object label="ComboBox"/>
        </fx:Array>
    </fx:Declarations>
    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @namespace mx "library://ns.adobe.com/flex/mx";
        mx|ButtonBar{
            buttonStyleName:myCustomButtonStyleName;
        }
        .myCustomButtonStyleName{
            cornerRadius:10;
        }
    </fx:Style>
    <s:controlBarContent>
        <s:Form styleName="plain">
            <s:FormItem label="Button enabled:"  height="20">
                <s:CheckBox id="che1" selected="true" click="toggleButton(0,che1.selected)"/>
            </s:FormItem>
            <s:FormItem label="ButtonBar enabled:"  height="20">
                <s:CheckBox id="che2" selected="true" click="toggleButton(1,che2.selected)"/>
            </s:FormItem>
            <s:FormItem label="ColorPicker enabled:" height="20">
                <s:CheckBox id="che3" selected="true" click="toggleButton(2,che3.selected)"/>
            </s:FormItem>
            <s:FormItem label="ComboBox enabled:" height="20">
                <s:CheckBox id="che4" selected="true" click="toggleButton(3,che4.selected)"/>
            </s:FormItem>
        </s:Form>

    </s:controlBarContent>
    <mx:ButtonBar id="buttonBar" dataProvider="{arr}" itemClick="lbl.text = event.label" />
    <s:Label id="lbl"/>
</s:Application>
时间: 2024-10-24 00:01:23

[Flex] ButtonBar系列——控制ButtonBar菜单是否可用的相关文章

[Flex] ButtonBar系列——flex3 ButtonBar属性labelPlacement标签相对于指定图标的方向

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" > <mx:Script> &

RABC权限控制(二级菜单实现)

目前大部分系统由于用户体验,基本上菜单不会做的很深,以二级菜单为例,做了一个简单的权限控制实现,可精确到按钮级别(基于django),下面具体看看实现 1.表结构的设计 无论开发什么都需要先梳理清楚需求,然后再考虑表结构,这里先来说说大致的表结构组成,注意,我的权限控制是通过url做的,所以控制的核心就在于控制url 表字段介绍设计如下: 权限表 url # 权限 title #权限的标题,左侧展示,代表的功能(因为不可能展示url吧) menu # 所属的一级菜单,外键关联一级菜单 paren

[Flex] ButtonBar系列——最后一个项目的样式设置

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="

[Flex] ButtonBar系列——labelFunction用户提供的函数,在每个项目上运行以确定其标签

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="

[Flex] ButtonBar系列——皮肤和外观设置

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="

[Flex] ButtonBar系列——垂直布局

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="

[Flex] ButtonBar系列——简单布局

<?xml version="1.0" encoding="utf-8"?> <!--通过layout属性,设置ButtonBar布局--> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.a

Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用

一个Form里经常会有好几个Tab,有时要根据一些条件设置哪些Tab可用,可见.下面就介绍下如何用JS对Tab进行控制. 1. 控制可见 function setTabVisableByName(tabName, flag) { var control = Xrm.Page.ui.tabs.get(tabName); control.setVisible(flag); } 这里flag是true或false 2. 控制可用 看了上面的可见代码,是不是以为可用也这么简单呢?其实我们把上面的setV

控制&lt;a&gt;标签的可用不可用比较好的处理方式

button类控件可以使用attr("disabled","disabled")控制不可用, 但是a标签这样处理就不能达到效果了. 修改href值控制点击的话,还原href的值则不好还原了. 可以这样处理$("a").addClass("disabled"); 其中disabled为自定义的css .disabled{ pointer-events:none; cursor:default; } 注:该解决方案是网上查阅得到的