flex中event.preventDefault()方法取消事件的默認(rèn)行為
更新時(shí)間:2013年04月28日 15:51:48 作者:
當(dāng)點(diǎn)擊datagrid的第一和第四項(xiàng)時(shí),itemEdit事件將不起作用,許多事件都有默認(rèn)執(zhí)行的關(guān)聯(lián)行為,接下來為大家詳細(xì)介紹下,感興趣的朋友可以參考下哈
先看一個(gè)例子:
<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();
}
}
當(dāng)點(diǎn)擊datagrid的第一和第四項(xiàng)時(shí),itemEdit事件將不起作用。
下面是event.preventDefault()說明
如果可以取消事件的默認(rèn)行為,則取消該行為。
許多事件都有默認(rèn)執(zhí)行的關(guān)聯(lián)行為。例如,如果用戶在文本字段中鍵入一個(gè)字符,則默認(rèn)行為就是在文本字段中顯示該字符。由于可以取消 TextEvent.TEXT_INPUT 事件的默認(rèn)行為,因此您可以使用 preventDefault() 方法來防止顯示該字符。
不可取消行為的一個(gè)示例是與 Event.REMOVED 事件關(guān)聯(lián)的默認(rèn)行為,只要 Flash Player 從顯示列表中刪除顯示對(duì)象,就會(huì)生成該事件。由于無法取消默認(rèn)行為(刪除元素),因此 preventDefault() 方法對(duì)此默認(rèn)行為無效。
您可以使用 Event.cancelable 屬性來檢查是否可以防止與特定事件關(guān)聯(lián)的默認(rèn)行為。如果Event.cancelable 的值為 true ,則可以使用 preventDefault() 來取消事件;否則,preventDefault() 無效。
復(fù)制代碼 代碼如下:
<mx:DataGrid id= "songList" dataProvider= "{songDB}" width= "100%" height= "100%" editable= "true"
itemEditEnd="itemEditEndHandler(event)" itemEditBeginning= "itemEditBeginningHandler(event)"
>
其中itemEditBeginningHandler就可以這樣控制:
復(fù)制代碼 代碼如下:
private function itemEditBeginningHandler(event:DataGridEvent): void
{
if (event.columnIndex== 0 || event.columnIndex== 3 ){
event.preventDefault();
}
}
當(dāng)點(diǎn)擊datagrid的第一和第四項(xiàng)時(shí),itemEdit事件將不起作用。
下面是event.preventDefault()說明
如果可以取消事件的默認(rèn)行為,則取消該行為。
許多事件都有默認(rèn)執(zhí)行的關(guān)聯(lián)行為。例如,如果用戶在文本字段中鍵入一個(gè)字符,則默認(rèn)行為就是在文本字段中顯示該字符。由于可以取消 TextEvent.TEXT_INPUT 事件的默認(rèn)行為,因此您可以使用 preventDefault() 方法來防止顯示該字符。
不可取消行為的一個(gè)示例是與 Event.REMOVED 事件關(guān)聯(lián)的默認(rèn)行為,只要 Flash Player 從顯示列表中刪除顯示對(duì)象,就會(huì)生成該事件。由于無法取消默認(rèn)行為(刪除元素),因此 preventDefault() 方法對(duì)此默認(rèn)行為無效。
您可以使用 Event.cancelable 屬性來檢查是否可以防止與特定事件關(guān)聯(lián)的默認(rèn)行為。如果Event.cancelable 的值為 true ,則可以使用 preventDefault() 來取消事件;否則,preventDefault() 無效。
相關(guān)文章
FLEX ArrayCollection刪除過濾的數(shù)據(jù)問題解決
ArrayCollection添加過濾器后,調(diào)用removeItemAt()是無法刪除的,下面有個(gè)不錯(cuò)的解決方法,大家可以參考下2014-06-06
flash 報(bào)錯(cuò)捕獲(Catch All Exception in Flash)
就是在全局任何地方產(chǎn)生的錯(cuò)誤如果沒有被捕獲,都可以在捕獲階段和冒泡階段被捕獲,接下來為大家介紹一種可以捕捉所有錯(cuò)誤的方法,感興趣的你可不要錯(cuò)過了哈2013-03-03
Flex上傳本地圖片并提前瀏覽的實(shí)現(xiàn)方法
個(gè)性頭像最終需要上傳到服務(wù)器的文件系統(tǒng)中,但是程序希望在用戶選擇后直接有個(gè)預(yù)覽,針對(duì)這個(gè)問題,下面有個(gè)不粗的實(shí)現(xiàn),希望對(duì)大家有所幫助2014-01-01
Flex動(dòng)態(tài)生成可編輯的DataGrid具體實(shí)現(xiàn)代碼
DataGrid具有以下功能:表頭是動(dòng)態(tài)生成的、每行都是有序號(hào)的、每行都是可以編輯、插入、刪除、修改,接下來為大家分享下Flex如何動(dòng)態(tài)生成可編輯的DataGrid2013-04-04
Flex中的HDividedBox和VDividedBox的比較附圖
學(xué)習(xí)Flex的朋友對(duì)HDividedBox和VDividedBox并不陌生吧,下面是兩者的簡(jiǎn)單比較,感興趣的朋友可以參考下2013-10-10
flex調(diào)用webservice中的自定義類的方法
flex如何調(diào)用webservice中的自定義類,下面有個(gè)不錯(cuò)的示例,不了解的朋友可以參考下2014-01-01
Flex父子窗口相互調(diào)用實(shí)現(xiàn)思路及源碼
這篇文章主要介紹了Flex父子窗口相互調(diào)用實(shí)現(xiàn)思路及源碼,需要的朋友可以參考下2014-05-05

