flex datagrid checkbox рендерер - PullRequest
       15

flex datagrid checkbox рендерер

0 голосов
/ 22 декабря 2011

im мое приложение Flex У меня есть таблица данных следующим образом

<mx:DataGrid id="grid" > 
<mx:columns> 
    <mx:DataGridColumn headerText="Select"  dataField="itemSelInd" editable="false" textAlign="center"   >
                                <mx:itemRenderer >
                                    <mx:Component>
                                    <mx:CheckBox> 
                                </mx:CheckBox>
                                    </mx:Component>
                                </mx:itemRenderer>
                            </mx:DataGridColumn>
    <mx:DataGridColumn dataField="name" headerText="Name"/> 
    <mx:DataGridColumn dataField="date" headerText="Date"/>
    <mx:DataGridColumn dataField="month" headerText="Month"/>
    <mx:DataGridColumn dataField="year" headerText="Year"/>


 </mx:columns> </mx:DataGrid> 

по умолчанию editable = false;

теперь, если я установил флажок, только соответствующая строка должна стать редактируемой, насколько это возможно??дайте мне несколько предложений .. спасибо заранее !!

1 Ответ

2 голосов
/ 22 декабря 2011

попробуйте

   <mx:ArrayCollection id="sad">
<mx:source>
    <mx:Object itemSelInd="true" named="sudharsanan" date="0" month="4" year="1989"/>
    <mx:Object itemSelInd="false" named="sudharsanan" date="1" month="4" year="1989"/>
    <mx:Object itemSelInd="true" named="sudharsanan" date="0" month="4" year="1989"/>
</mx:source>
</mx:ArrayCollection>
    <mx:DataGrid id="asad" editable="true" dataProvider="{sad}">
        <mx:columns>
            <mx:DataGridColumn headerText="Select"  dataField="itemSelInd" editable="false" textAlign="center"   >
                                        <mx:itemRenderer >
                                            <mx:Component>
                                                <mx:CheckBox click="{data.itemSelInd = !data.itemSelInd}"/>
                                            </mx:Component>
                                        </mx:itemRenderer>
                                    </mx:DataGridColumn>
            <mx:DataGridColumn dataField="named" headerText="Name" >
                <mx:itemEditor>
                        <mx:Component>
                            <mx:TextInput editable="{data.itemSelInd}" text="{data.named}"/>
                        </mx:Component>
                    </mx:itemEditor>
            </mx:DataGridColumn> 
            <mx:DataGridColumn dataField="date" headerText="Date" >
                <mx:itemEditor>
                    <mx:Component>
                        <mx:TextInput editable="{data.itemSelInd}" text="{data.date}"/>
                    </mx:Component>
                </mx:itemEditor>
            </mx:DataGridColumn>

        </mx:columns>
    </mx:DataGrid>

Я надеюсь, что это может помочь вам

...