Pregunta

Tengo una cuadrícula de datos muy simple con 2 columnas, algo como esto:

<mx:DataGrid id="grid" >
    <mx:columns>
        <mx:DataGridColumn dataField="name" headerText="Name"/>
        <mx:DataGridColumn dataField="date" headerText="Date"/>
    </mx:columns>
</mx:DataGrid>

Lo que estoy tratando de hacer es activar la edición de la fila seleccionada cuando el usuario hace clic en un botón. Hasta ahora no he podido encontrar ningún ejemplo de cómo hacer esto. Ya he intentado 6 o 7 enfoques diferentes, pero no funciona. ¿Alguien tiene una idea de cómo hacer esto?

¿Cómo se obtiene la fila seleccionada (NO selectedItem) de una cuadrícula de datos y cómo se puede:

  • Cambiar el ItemRenderEditor o itemRenderer sobre la marcha de tan sólo esa fila.
  • o habilitar la edición de esa fila específica sin hacer clic en él.

Estos son las preguntas que he sido incapaz de responder

Ayuda será muy apreciada.

¿Fue útil?

Solución

Usted puede obtener la fila seleccionada con la propiedad grid.selectedIndex. Un pensamiento que le problema:

  • Añadir una propiedad "editable" a usted los elementos de la cuadrícula de datos que es false por defecto
  • Haga clic en el botón, establecer grid.selectedItem.editable = true;
  • Cambiar procesador de elementos de la red a uno nuevo, que muestra los campos TextInput si un artículo se puede editar o Etiqueta simplemente si no es

Puede cambiar el procesador de elementos en tiempo de ejecución como esto:

grid.itemRenderer = new ClassFactory(com.myapp.renderers.MyGridItemRenderer);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top