2009-09-07 3 views
5

데이터 격자가 있는데, itemEditorNumericStepper이고 몇 개의 열이 있습니다. DataGrid의 값을 편집 할 때 화면에 표시된 여러 값을 업데이트하려고하므로 updateValues() 함수를 호출하려고합니다.itemEditEnd 이벤트 전에 itemEditor의 새 값을 적용하십시오.

첫째, 나는 DataGriditemEditEnd 이벤트에이 기능을 추가했지만 새 값이 dataProvider 따라서, 나는 기능에이 값이 이전 값이로 업데이트되기 전에 함수가 호출지고 있습니다. 값이 dataProvider으로 업데이트 된 후 해고되는 다른 이벤트가 있습니까? 또는 나는 무엇인가 놓치고 있냐?

둘째, 각 itemEditor (duh!)의 변경 이벤트에이 함수를 넣으려고했으나 변경 이벤트가 다시 발생했지만 dataProvider의 값은 이전 것입니다.

값을 가져올 때마다 updateValues() 함수를 호출하여 dataProvider으로 값을 편집하고 업데이트 할 수있는 방법이 있습니까?

고마워요.

답변

6

"이벤트 리스너에서 항목 편집기에 입력 된 데이터를 검사 할 수 있습니다. 데이터가 정확하지 않은 경우 preventDefault() 메서드를 호출하여 Flex에서 새 데이터를 목록으로 다시 전달하지 않도록 할 수 있습니다. 편집기를 닫을 때부터. " (source)

그래, 데이터 제공 업체가 데이터를 받기 전에 호출됩니다.

다음 내용을 읽어보십시오. Detecting Datagrid Edits. 그는 모든 똑같은 것들에 대해 이야기합니다. 이벤트 우선 순위는 티켓입니다. Flex는 지나치게 복잡합니다. 건배.

+0

감사합니다 글렌, 내가 링크를 확인하고 돌아올거야 :) –

+0

어떻게 할 수있는 "항목 편집기에 입력 된 데이터를 검사 할 수 있습니다"부분 .. 내가 원하는 방식으로 원하는 값을 얻을 수 있습니다. ? –

+0

첫 번째 링크의 "셀 데이터 및 이벤트 수신기의 항목 편집기에 액세스"섹션에서 "getCellInfo"함수를 살펴보십시오. – Glenn

관련 문제