Flex 4 - DataGrid с кнопкой в ​​ячейках - PullRequest
4 голосов
/ 15 февраля 2011

Как добавить элемент управления кнопкой в ​​ячейки сетки данных? Я ищу кнопку в каждом ряду одного столбца в сетке данных. Строки управления сеткой данных никоим образом не должны выбираться.

Ответы [ 2 ]

11 голосов
/ 15 февраля 2011

Это действительно довольно просто. Просто определите пользовательское средство визуализации элементов для столбца

<mx:DataGrid width="100%" height="100%" dataProvider="{this.someData}">
        <mx:columns>                
            <mx:DataGridColumn headerText="Buttons" >
                <mx:itemRenderer>
                    <fx:Component>
                        <s:ItemRenderer width="100%">
                            <s:Button label="{data.buttonName}" click="{outerDocument.someFunction()}" />
                        </s:ItemRenderer>
                    </fx:Component>
                </mx:itemRenderer>
            </mx:DataGridColumn>
       </mx:columns>
</mx:DataGrid>

используйте data для ссылки на объект поставщика данных строки и outerDocument для доступа к методам вне средства визуализации элементов.

Надеюсь, это поможет!

0 голосов
/ 10 июля 2013

Для этого используются элементы управления Flex 4 - т.е.Spark использует GridItemRenderer.

Здесь есть очень хорошие примеры: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/gridClasses/GridItemRenderer.html#includeExamplesSummary

...