Pregunta

Tengo un DataGrid cuyo dataProvider es una matriz de matrices int (cada uno con diferentes longitudes). Dado que cada fila tiene un tamaño variable (y yo quiero mostrar todos los datos), decidí extienden DataGridColumn y sobrescribir la función itemToLabel para ser capaz de mostrar los datos . El problema es que yo también necesito para mostrar los datos de forma diferente en función del valor int.

Creo que la única solución es escribir un itemRenderer, pero la única entrada de la función itemRenderer.set (datos) recibe es toda la matriz int. Creo que necesito ya sea la cadena exacta devuelto por itemToLabel o el índice de columna de la celda del itemRenderer es para (a, básicamente, hacer lo mismo análisis que he implementado en itemToLabel).

Estoy utilizando Flex 3.4. Gracias por su ayuda.

¿Fue útil?

Solución

http: // flexgeek.wordpress.com/2007/05/30/tutorial-using-same-itemrenderer-for-multiple-columns/

Desde el artículo

" ... tenemos que implementar la interfaz IDropInListItemRenderer, que tiene dos métodos.

public function get listData():BaseListData
{
  return _listData;
}
public function set listData(value:BaseListData):void
{
  _listData = DataGridListData(value);
  invalidateProperties();
}

El objeto _listData mantiene la propiedad columnIndex, que le indica qué columna tiene el itemRenderer pertenece. "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top