分享好友 编程语言首页 频道列表

flex中event.preventDefault()方法取消事件的默认行为

flex  2015-06-26 11:550
先看一个例子:
复制代码 代码如下:

<mx:DataGrid id= "songList" dataProvider= "{songDB}" width= "100%" height= "100%" editable= "true"
itemEditEnd="itemEditEndHandler(event)" itemEditBeginning= "itemEditBeginningHandler(event)"
>

其中itemEditBeginningHandler就可以这样控制:
复制代码 代码如下:

private function itemEditBeginningHandler(event:DataGridEvent): void
{
if (event.columnIndex== 0 || event.columnIndex== 3 ){
event.preventDefault();
}
}

当点击datagrid的第一和第四项时,itemEdit事件将不起作用。
下面是event.preventDefault()说明
如果可以取消事件的默认行为,则取消该行为。
许多事件都有默认执行的关联行为。例如,如果用户在文本字段中键入一个字符,则默认行为就是在文本字段中显示该字符。由于可以取消 TextEvent.TEXT_INPUT 事件的默认行为,因此您可以使用 preventDefault() 方法来防止显示该字符。
不可取消行为的一个示例是与 Event.REMOVED 事件关联的默认行为,只要 Flash Player 从显示列表中删除显示对象,就会生成该事件。由于无法取消默认行为(删除元素),因此 preventDefault() 方法对此默认行为无效。

您可以使用 Event.cancelable 属性来检查是否可以防止与特定事件关联的默认行为。如果Event.cancelable 的值为 true ,则可以使用 preventDefault() 来取消事件;否则,preventDefault() 无效。

查看更多关于【flex】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
VB.NET withevent 自定义事件处理
Module Module1    Private WithEvents aemp As part2    Sub Main()        Dim chen As New part2("chen lili", 20000)        aemp = chen        Console.WriteLine(chen.Name" prevouis salary is "chen.Salary)      

0评论2023-02-09571

VB DoEvents用法
 VB6.0 Windows98 我要实现一个类似Windows复制(移动)文件时的提示窗体,耗时很长,且要求中断后能继续未完成的操作,不知使用DoEvents从长循环中跳出后,程序将从何处开始继续执行,是否是从DoEvents所在的Sub开始?(倔小孩) 事实上仅使用DoEvents,并不意味着从

0评论2023-02-09568

在VB语言中,DOEVENTS的具体的用法和含义
DoEvents的应用及注意事项  转让控制权,以便让操作系统处理其它的事件。DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,专业版,在其它的应用程序中,DoEvents 返回 0。DoEvents 会将控制权传给操作

0评论2023-02-09663

[NodeJS]核心模块--Events nodejs核心技术教程PDF
Events是Node中的一个很重要的核心模块,Stream, 网络,文件系统统统都是继承自这个模块。Streams模块就是继承自EventEmitter,所以说弄明白Events模块,特别是EventEmitter对象, 对于理解Node中的很多模块都是有好处的。Stream非常擅长处理数据,无论是读,

0评论2023-02-08633

Cannot extend an interface 'NodeJS.EventEmitter'. Did you mean 'implements'? 解决方
。为什么会出现这种情况呢? 这是因为@types/node在不断地更新,但是electron能够支持地最高版本只是它的v12版本,所以才会出现二者不兼容的情况。Solution:Use @types/node for Node v12 for now. Actually Node version of Electron is still v12. So @type

0评论2023-02-08686

浏览器与NodeJS环境 eventloop异同详解(转)(废弃)
原文结论已经废弃,从node11版本开始nodejs的表现和浏览器是相同的,都是一个宏任务,所有微任务,一个宏任务,所有微任务。 总结:  宏任务:setImmediate setTimeout Script I/O UIrendering Script微任务:Promise.then   在浏览器环境中,一个宏任

0评论2023-02-08399

VB中RaiseEvent语句的功能及用法
Creat a new class named Class1, it's codes like this:Public Event MyEvent()Public Sub RaiseTheEvent()     'some other codes here     RaiseEvent MyEvent      End SubCreate a new form, draw a command on it named Command1, double the

0评论2023-02-08598

VB.NET withevent事件处理
Module Module1    Private WithEvents aemp As employeeevent    Sub Main()        Dim chen As New employeeevent("chenlili", 10000)        aemp = chen        Console.WriteLine(chen.Name" previous salary is : "chen.Sa

0评论2023-02-08858

Ruby使用eventmachine为HTTP服务器添加文件下载功能
这篇文章主要介绍了Ruby使用eventmachine为HTTP服务器添加文件下载功能的实例,同时作者也分享了Windows上eventmachine安装报错问题的解决方法,需要的朋友可以参考下

0评论2016-04-27119

PHP 使用pcntl和libevent 实现Timer功能
PHP 中实现Timer功能,中间使用到了php多线程,本文给出来pcntl的解释。

0评论2015-11-0691

PowerShell中使用Get-EventLog读取、筛选系统日志的例子
这篇文章主要介绍了PowerShell中使用Get-EventLog读取、筛选系统日志的例子,比如按日志名称、日志类型、时间的技巧,需要的朋友可以参考下

0评论2015-11-0664

更多推荐