Seleccionar una casilla de verificación y eliminar una fila de cuadrícula de datos en Flex

votos
0

Estoy tratando de implementar lo siguiente:

  1. La primera columna de la cuadrícula de datos tiene una casilla de verificación.
  2. Seleccione casillas de verificación y luego elimine la columna de cuadrícula de datos.
  3. Dinámicamente, agregue la casilla de verificación cuando la fila se agrega dinámicamente.
  4. No mostrar la casilla de verificación si ahora los datos en la fila.

¿Alguien puede dar alguna orientación?

Publicado el 03/07/2009 a las 20:00
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

Supongo que quiere eliminar una fila y no una columna. Los siguientes trabajos

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                layout="vertical">
    <mx:Script>
        <![CDATA[
            import mx.events.IndexChangedEvent;
            import mx.collections.ArrayCollection;
            import mx.controls.Alert;

            [Bindable]
            private var ac:ArrayCollection=new ArrayCollection([{name: "John", shouldDelete: true}, {name: "Joe", shouldDelete: false}, {name: "Jill", shouldDelete: false}])


            private function deleteRows()
            {
                for each (var row:Object in ac)
                {
                    if (row.shouldDelete == true)
                    {
                        var i:int=ac.getItemIndex(row);
                        ac.removeItemAt(i);
                    }
                }
            }
        ]]>
    </mx:Script>

    <mx:VBox>
        <mx:DataGrid id="dg"
                     dataProvider="{ac}">
            <mx:columns>
                <mx:DataGridColumn dataField="name">

                </mx:DataGridColumn>
                <mx:DataGridColumn id="col2"
                                   editorDataField="selected"
                                   rendererIsEditor="true"
                                   dataField="data.shouldDelete">
                    <mx:itemRenderer>
                        <mx:Component>
                            <mx:CheckBox label="Test"
                                         selected="{data.shouldDelete}"
                                         change="data.shouldDelete=selected"/>
                        </mx:Component>
                    </mx:itemRenderer>
                </mx:DataGridColumn>

            </mx:columns>

        </mx:DataGrid>
        <mx:Button label="delete"
                   id="deleteBtn"
                   click="deleteRows()"/>

    </mx:VBox>
</mx:Application>
Respondida el 06/07/2009 a las 15:37
fuente por usuario

votos
0

En itemdatabound deberías dar habilitado como falso en una celda particular ....

Respondida el 04/09/2009 a las 08:59
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more