Selectarea și ștergerea unui Checkbox rând grilă de date în Flex

voturi
0

Am încercat să pună în aplicare următoarele:

  1. Prima coloană de Datagrid are o casetă de selectare.
  2. Selectați casetele de selectare, și apoi ștergeți coloana DataGrid.
  3. Dynamically, adăugați checkbox când rândul este adăugat în mod dinamic.
  4. Nu afișați caseta de selectare dacă acum date din rând.

Poate cineva da unele indicații?

Întrebat 03/07/2009 la 20:00
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
3

Sunt presupunând că doriți să ștergeți un rând și nu o coloană. Următoarele lucrări

<?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>
Publicat 06/07/2009 la 15:37
sursa de către utilizator

voturi
0

În itemdatabound u ar trebui să dea activate ca fiind false, în special, de celule ....

Publicat 04/09/2009 la 08:59
sursa de către utilizator

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