当我Alert.show
在一个需要DataGridEvent
.
执行时Alert.show
,函数运行两次。
这是代码:
private function onItemEnd(event:DataGridEvent):void
{
var pattern:RegExp =/[^a-z0-9A-ZéèçàêïôëËÉÊÈìíîïÌÍÎÏÇùúûü]/;
var res:Boolean=pattern.test(texteSaisi);
if(res==true){
event.reason = DataGridEventReason.CANCELLED;
Alert.show("Le nom de l'option ne doit pas contenir des caractère spéciaux.");
}else{
if (event.dataField == "libelle"){
question.libelle = texteSaisi;
}else if (event.dataField == "description") {
question.description = texteSaisi;
}
<mx:DataGrid
draggableColumns="false"
dataProvider = "{model.obtenirListeOptionsTarificationProposition}"
id = "gridOptions"
rowCount = "10"
doubleClickEnabled = "true"
itemClick = "onItemClick(event)"
change = "onChange(event)"
width = "80%"
editable = "true"
itemEditEnd = "onItemEnd(event)">
调用此函数时,屏幕上有两个警报,我不知道为什么。