`
mmk12333
  • 浏览: 35646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex勾选,自动刷新

    博客分类:
  • flex
 
阅读更多

mxml:

<s:CheckBox label="刷新"
      buttonMode="true"
      id = "frc"
      selected = "@{model.autoFresh}"
      change = "{model.startAutoQuery(frc.selected)}"/>
    <s:Label text="间隔"/>
   <s:ComboBox width="45"
      dataProvider="{model.refreshTime}"
      selectedItem = "@{model.freshTime}"
      selectedIndex = "0"
      enabled = "{frc.selected}"
      labelField="name"
      buttonMode="true"/>
   <s:Label text="分钟"/>

 

as类:

 /**
   * 自动刷新时间时间
   */
  [Bindable]
  public var refreshTime:ArrayCollection = new ArrayCollection([{name:"1",data:60000},{name:"2",data:120000},
   {name:"3",data:180000},{name:"4",data:240000},{name:"5",data:300000},
   {name:"6",data:360000},{name:"7",data:420000},{name:"8",data:480000},{name:"9",data:540000},{name:"10",data:600000}]);
  
  private var _timer:Timer;
  /**
   *
   * @default
   */
  [Bindable]
  public var autoFresh:Boolean = false;
  
  /**
   *
   * @default
   */
  [Bindable]
  public var freshTime:Object;
  
  /**
   *
   *
   */
  public function startAutoQuery(value:Boolean = true):void
  {
   if (!value)
   {
    stopAutoQuery();
    return;
   }
   
   if (autoFresh)
   {
    if (freshTime == null)
     freshTime = refreshTime.getItemAt(1);
    
    var _delay:int = freshTime.data;
    if (_timer == null)
    {
     _timer = new Timer(_delay);
     _timer.addEventListener(TimerEvent.TIMER, timerHandler);
    }
    
    _timer.delay = _delay;
    _timer.start();
   }
  }
  /**
   *
   * @param e
   */
  protected function timerHandler(e:Event):void
  {
   if (freshTime && autoFresh)
   {
    //timeSearch(); 调用的方法
    this.dispatchEvent(new Event("timeHandler"));
   }
  }
  
  /**
   *
   */
  public function stopAutoQuery():void
  {
   autoFresh = false ;
   if (_timer)
    _timer.stop();
  }

0
0
分享到:
评论

相关推荐

    flex tree+checkbox级联勾选

    更重要的是,级联勾选(Cascading Checkbox Selection)功能使得当一个父节点被选中或取消选中时,其所有子节点都会自动跟随改变状态。这对于处理大量关联数据时非常有用,用户只需要操作一次父节点就能影响到所有子...

    flex DataGrid设置dataProvider

    4. 更新视图:一旦数据提供者更新,`DataGrid`会自动刷新视图以显示新的数据。如果你需要在运行时动态添加或删除数据,只需更新数据提供者即可。 ```actionscript // 添加新项 data.addItem({name:"Item3", value:3...

    Flex快速入门笔记

    在弹出的对话框中,选择必需的Spring库,并勾选“CopycheckedLibrarycontentstoprojectfolder(TLDsawayscopied)”选项,这将自动复制所需的jar包至/WEB-INF/lib目录下,便于独立发布应用(见图4)。随后,根据个人...

    微信小程序-第一个微信小程序demo

    场馆首页中的场馆列表加载更多出的数据是请求的接口数据,场馆详情页数据也是真实接口数据,我的订单上拉加载下拉刷新产生的数据是写死的。记得要勾选“开发环境不校验请求域名...”,这样在模拟器中才能看到请求到...

    HCIA-HarmonyOS应用开发工程师 V2.0 模拟考试

    8. ArkTS警告弹窗可用于实现如登录界面的隐私勾选校验功能,提供了方便的用户交互。 9. 低代码开发允许开发者通过可视化界面快速构建应用,支持拖拽组件和数据绑定,所见即所得,减少了重复代码编写。 10. 原子化...

Global site tag (gtag.js) - Google Analytics