2012-05-31 4 views
1

일부 열을 편집 할 수있는 DataGrid가 있습니다. 3 colums available_quantity, sales_quantity 및 return_quantity 중 어느 것이 sales_quantity 및 return_quantity를 편집 할 수 있는지를 나타냅니다. 내가 원하는 것은 사용자가 sales_quantity와 return_quantity를 입력하고 합계가 available_quantity보다 큰 경우 즉시 경고를 표시해야한다는 것입니다. 나는이 처리하는 이벤트의 keyup 썼다 ..Flex : 사용자가 DataGrid 열에 숫자를 입력하자마자 어떤 이벤트가 시작됩니까?

protected function dataGrid_keyUpHandler(event:KeyboardEvent):void 
     { 
      // TODO Auto-generated method stub 
      var avail_qty:int=parseInt(dataGrid.selectedItem.available_qty); 
      var return_qty:int=parseInt(dataGrid.selectedItem.return_qty); 
      var sales_qty:int=parseInt(dataGrid.selectedItem.sales_qty); 
      var total:int=return_qty + sales_qty; 
      if(total>avail_qty) 
      Alert.show("hi"); 
     } 

하지만 난 값 sales_quantity 및 return_quantity를 편집 할 때 문제는 날에도 available_quantity보다 큰이 총 경고를 표시하지 않습니다이 처음이다. 다시 열 중 하나를 클릭하고 백스 페이스를 누르면 "hi"경고가 표시됩니다. 어떤 이벤트를 처리해야합니까? Keypressed 이벤트는 DataGrid에서 사용할 수 없습니다.

답변

2

DataGrid의 도움말 페이지는 어떻습니까?

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/DataGrid.html#eventSummary ??? 나는이 사건 "으로 itemEditEnd":


UPDATE를 수신 할

- 스파크 데이터 그리드는

플렉스 매뉴얼에서 이벤트 설명은 다음을 참조하십시오.

gridItemEditorSessionCancel 
Dispatched after the item editor has been closed without saving its data. 

gridItemEditorSessionSave 
Dispatched after the data in item editor has been saved into the data provider and the editor has been closed. 

gridItemEditorSessionStart 
Dispatched immediately after an item editor has been opened.  

gridItemEditorSessionStarting 
Dispatched when a new item editor session has been requested. 
+0

그러나 저는 데이터 그리드를 사용합니다. 언급 된 이벤트는 mx 용입니다. 스파크에 대해 동등한 것은 무엇입니까? – user1419919

+0

@ user1419919 플렉스는 플렉스 설명서를 읽습니다. 질문을 배우고 답변을 찾는 가장 빠른 방법입니다. 업데이트 된 필드를 확인하십시오. –

관련 문제