Selezione di una casella di controllo e l'eliminazione di una riga griglia di dati in Flex

voti
0

Sto cercando di implementare il seguente:

  1. Prima colonna del datagrid ha una casella di controllo.
  2. Selezionare le caselle di controllo, e quindi eliminare la colonna DataGrid.
  3. Dinamicamente, aggiungere casella di controllo quando si aggiunge dinamicamente fila.
  4. Non casella di controllo non mostrare se ora i dati in fila.

Qualcuno può dare qualche indicazione?

È pubblicato 03/07/2009 alle 20:00
fonte dall'utente
In altre lingue...                            


2 risposte

voti
3

Io parto dal presupposto che si desidera eliminare una riga e non una colonna. I seguenti lavori

<?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>
Risposto il 06/07/2009 a 15:37
fonte dall'utente

voti
0

In ItemDataBound u dovrebbe dare abilitato come falso in particolare cellulare ....

Risposto il 04/09/2009 a 08:59
fonte dall'utente

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