2010-09-03 8 views
1

J'ai un itemRenderer dans DataGrid et je tente d'obtenir l'instance de itemrender dans keyPressEvent DataGrid comme suitDataGrid itemrender exemple dans flex

var col:DataGridColumn = _datagrid.columns[_datagrid.selectedCells[0].columnIndex]; 
var myItemrend:MyItemrender = col.itemRenderer as MyItemrender; 

Mais l'instance de myItemrend ci-dessus est nulle. Comment puis-je obtenir l'instance itemrenderer?

Aidez-nous s'il vous plaît.

Merci, Rejeev.

+0

Pourquoi avez-vous besoin d'un tel hack? ça a l'air un peu bizarre. Mieux vaut accéder à la cellule sélectionnée actuelle, et ce sera aussi une instance de MyItemRenderer, mais mieux expliquer pourquoi vous en avez besoin pour. – Eugene

Répondre

0

J'ai un itemrenderer dans Datagrid et il est utilisé comme itemeditor aussi par rendererIsEditor = true. Mon itemrenderer a un textinput et une liste, où j'ouvre la liste, pour éditer, quand un événement de focusin est survenu dans textinput, ceci se produit en cliquant sur la cellule.

J'ai besoin que la même édition se produise pendant que j'entre en utilisant le clavier (Entrée), donc j'essaye d'obtenir l'instance de l'itemrender dans Keyboard.ENTER et j'utilise l'événement focusin textinput.

Merci, Rejeev.