Comunidad de diseño web y desarrollo en internet online

Editar Fila con itemRenderer Flash Builder 4

Citar            
MensajeEscrito el 12 Jul 2010 10:21 pm
Saludos mi gente!!!!

Tengo una pequeña duda, como puedo editar un fila de un datagrid en
flash builder 4?

Este es lo que tengo en el codigo:

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                           xmlns:s="library://ns.adobe.com/flex/spark"
                           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955"
minHeight="600">
        <s:layout>
                <s:HorizontalLayout/>
        </s:layout>

        <fx:Script>
                <![CDATA[
                        import mx.controls.Alert;

                        public function onEdit(event:Event):void
                        {
                                myDG.editable=true;
                        }
                ]]>
        </fx:Script>

        <fx:Declarations>
                <fx:Model id="dg_xml" source="data/data.xml"/>
                <s:ArrayList id="dg_arlist" source="{dg_xml.cda}"/>

                <fx:Component id="btn_edit">
                        <mx:Button label="Editar" click="outerDocument.onEdit(event)"/>
                </fx:Component>
        </fx:Declarations>

        <mx:DataGrid editable="false" dataProvider="{dg_arlist}" id="myDG">
                <mx:columns>
                        <mx:DataGridColumn headerText="id" dataField="cdaId"
editable="false"/>
                        <mx:DataGridColumn headerText="id" dataField="cdaName"/>
                        <mx:DataGridColumn headerText="id" dataField="edit"
editable="false" itemRenderer="{btn_edit}"/>
                </mx:columns>
        </mx:DataGrid>
</s:Application>


De esta forma logro editar todo el datagrid, pero yo necesito editar
es solo fila donde fue pulsado el botón de editar valga la
redundancia.

Muchas Gracias!!

Salud y Livertad

Por wasserfrauen

28 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 13 Jul 2010 11:10 am
Tendrías que poner algo así en el evento itemClick, no hace falta el botón

Código ActionScript :

 public function editCell(event:ListEvent):void {
            myDG.editedItemPosition = {columnIndex:event.columnIndex, rowIndex:event.rowIndex};
}


El datagrid lo pones en editable = true

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Jul 2010 08:20 pm
lo mejor en este caso es separar el itemrender del propio datagrid, y encapsular la logica aparte para tu propio itemrender
en vez de colocar esto " click="outerDocument.onEdit(event)"

Por xcom

Claber

530 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.