加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex开发中遇到的一点小问题

发布时间:2020-12-15 01:17:50 所属栏目:百科 来源:网络整理
导读:当我们点击了弹出窗口中的继续添加按钮之后,要做的事情是在保存窗口关闭之前抛出一个事件,如果所选取的ID为0或者是事件的单击按钮是“继续添加”的话,那么就给vo赋一个新的VO();然后返回; 同时将后面的编辑窗口移到屏幕的前面来; 具体的代码就是:

当我们点击了弹出窗口中的继续添加按钮之后,要做的事情是在保存窗口关闭之前抛出一个事件,如果所选取的ID为0或者是事件的单击按钮是“继续添加”的话,那么就给vo赋一个新的VO();然后返回;
同时将后面的编辑窗口移到屏幕的前面来;
具体的代码就是:
在protected类型的方法saveOK_closeHandler(event:CloseEvent)里面写下如下代码:
var e:CustomerEvent=new CustomerEvent(CustomerEvent.SAVE_OK);
this.dispatchEvent(e);

if(customerVO.CustomerID==0&&Event.detail==Alert.NO)
{
??? customerVO=new CustomerVO();
return;
}
PopUpManager.removePopUp(this);
上面的这几行代码就比较完整的解释了我最开始的那段话;当然这并不意味着已经写完了,我们再去看看ListVIEw中的代码:

因为我们不管是修改还是添加的过程中都要用到一个监听器saveOK_listener,所以不妨先对这个监听器进行定义:
protected function saveOK_listener(event:CustomerEvent):void
{
?? if(win.customerVO.CustomerID==0)
{
getListPage(1);
}
else
{
getListPage(pager1.currentPageIndex);
}
}
需要注意的是这里的这个win变量我们在最开始的时候要设置一个全局变量来代替saveVIEW,所以定义:
private var win:CustomerSaveView=null;

这个监听器的作用就是当如果ID为0的时候,那么就会回到列表页;佛则的话就会回到当前的编辑页面; 所以综上所述,整个小功能的实现还是挺有趣得,大家在平常的学习中或者是工作中遇到什么问题可以随时给我留言,我一定按时给大家进行解答哦!虽然我的能力也不算强,但是互相交流才能学得更快嘛!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读