Alert.show
を取る関数で使用すると、奇妙な動作が発生しDataGridEvent
ます。
がAlert.show
実行されると、関数は 2 回実行されます。
これはコードです:
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)">
この関数が呼び出されると、画面に 2 つのアラートが表示されますが、その理由はわかりません。