<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%"  creationComplete="getqx()">

<mx:Script>
    <![CDATA[
        import model.ModelLocator;
        import vo.User;
        import Controls.ContactControl;
        [Bindable]
        public var instance:ModelLocator=ModelLocator.getInstance();
        public function getqx():void{
        bt2.visible=instance.selectedUser.GetE_p_scopet(tt.text);
        }
        internal var dbControl:ContactControl=new ContactControl();
    ]]>
</mx:Script>
    <mx:DataGrid x="0" y="0" width="573" height="434"  dataProvider="{instance.selectedUser}">
        <mx:columns>
            <mx:DataGridColumn headerText="Column 1" dataField="UserName"/>
            <mx:DataGridColumn headerText="Column 2" dataField="popedom"/>
            <mx:DataGridColumn headerText="Column 3" dataField="p_scope"/>
        </mx:columns>
    </mx:DataGrid>
    <mx:Button x="441" y="480" label="Button" click="getqx()"/>
    <mx:TextInput x="67" y="480" id="tt"/>
    <mx:Button x="308" y="480" label="Button" id="bt2"/>
</mx:Canvas>

 

 

package vo
{
    import mx.validators.RegExpValidationResult;
    /* [RemoteClass(alias="PosServiceLibrary.model.Employees")] */
    [Bindable]
    public class User
    {
        private var userName:String;
        private var e_popedom:String;
        private var e_p_scope:String;
        public function get UserName():String { return userName; }
        public function set UserName(value:String):void
        {
            userName = value;
        }

//检查用户权限
        public function GetE_p_scopet(str:String):Boolean{
             var reg:RegExp=new RegExp(str,"g");
             var res:Array=p_scope.match(reg);
             if (res.length==0) return false;
                else return true;
        }
        public function get popedom():String { return e_popedom; }
        public function set popedom(value:String):void
        {
            e_popedom = value;
        }
        public function get p_scope():String { return e_p_scope; }
        public function set p_scope(value:String):void
        {
            e_p_scope = value;
        }

    }
}