Valg av en avkrysningsboks og sletting av en data gitter rad i Flex

stemmer
0

Jeg prøver å gjennomføre følgende:

  1. Første kolonnen i Datagrid har en avkrysningsboks.
  2. Velg avmerkingsboksene, og deretter slette Datagrid kolonnen.
  3. Dynamisk, legge boksen når rad blir lagt dynamisk.
  4. Ikke vis boksen hvis nå data i rad.

Kan noen gi litt veiledning?

Publisert på 03/07/2009 klokken 19:00
kilden bruker
På andre språk...                            


2 svar

stemmer
3

Jeg antar at du vil slette en rad og ikke en kolonne. Følgende verker

<?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>
Svarte 06/07/2009 kl. 14:37
kilden bruker

stemmer
0

I itemdatabound bør u gi aktivert som falsk spesielt celle ....

Svarte 04/09/2009 kl. 07:59
kilden bruker

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