![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 21.01.08]
Регистрация: Jul 2007
Сообщений: 126
|
У меня есть GridView
<mx:DataGrid id="grid" editable="true" left="0" right="0" top="0" bottom="0" itemEditEnd="Edit(event)"
dataTipField="ID">
<mx:columns>
<mx:DataGridColumn headerText="ID" dataField="ID" width="100" editable="false"/>
<mx:DataGridColumn headerText="Name" dataField="Name" editable="true"/>
<mx:DataGridColumn headerText="" editable="false" width="100">
<mx:itemRenderer>
<mx:Component>
<mx:Button click="" label="delete"/>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
Последний раз редактировалось zurmansor; 03.10.2007 в 12:44. |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
из итемрендерера добраться до внешнего приложения можно через outerDocument или parentDocument. Управлять гридом нужно через его датапровайдер с помощью конструкций типа dg.selectedItem.fieldName.
__________________
Flex 2 и Co |
|
|||||
|
Можно написать свой itemRenderer с кнопкой, который при нажатии на неё будет диспетчить свое сообщение, с необходимыми вам параметрами. В приложении ловить его и совершать необходимые действия.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 76
|
№ строки: grid.selectedIndex
Строка: delete.data |
|
|||||
|
Из
Переменная grid надоступна из Component, так что grid.selectedIndex не сработает. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:DataGrid width="500"> <mx:dataProvider> <mx:ArrayCollection> <mx:Object artist="Fused" album="Audio" price="18.99" /> <mx:Object artist="Squarepusher" album="Hello Everything" price="16.98"/> <mx:Object artist="Ellen Allien" album="Berlinette" price="16.98"/> <mx:Object artist="Vargo" album="Beauty" price="16.98"/> <mx:Object artist="Orbital" album="In Sides" price="11.98"/> <mx:Object artist="Prefuse 73" album="One Word Extinguisher" price="16.98"/> </mx:ArrayCollection> </mx:dataProvider> <mx:columns> <mx:DataGridColumn dataField="artist" headerText="Artist" /> <mx:DataGridColumn dataField="album" headerText="Album" /> <mx:DataGridColumn dataField="price" headerText="Price" /> <mx:DataGridColumn headerText="" editable="false" width="100" itemRenderer="renderers.Renderer"/> </mx:columns> </mx:DataGrid> </mx:Application> <?xml version="1.0" ?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import flash.events.MouseEvent;
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridBase;
private function clickHandler(event:MouseEvent):void
{
var dataGrid:DataGridBase = DataGridBase(this.owner);
var arrayCollection:ArrayCollection = dataGrid.dataProvider as ArrayCollection;
arrayCollection.removeItemAt(dataGrid.selectedIndex);
}
]]>
</mx:Script>
<mx:Button label="delete" click="clickHandler(event)" />
</mx:HBox>
|
|
|||||
|
[+1 21.01.08]
Регистрация: Jul 2007
Сообщений: 126
|
Цитата:
Цитата:
to lowka: Уря! получилось. почти так и сделал: и Последний раз редактировалось zurmansor; 04.10.2007 в 17:34. |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
я же говорю:
parentDocument.grid outerDocument.grid
__________________
Flex 2 и Co |
|
|||||
|
[+1 21.01.08]
Регистрация: Jul 2007
Сообщений: 126
|
Цитата:
![]() |
|
|||||
|
Контрибьютор базы знаний по Флекс
Регистрация: Aug 2005
Сообщений: 690
|
паблик методы тоже вызываются таким образом.
Методы называются с маленькой буквы, но каждое следующее слово идет с большой.
__________________
Flex 2 и Co |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:49. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|