Показать сообщение отдельно
Старый 12.10.2007, 13:47
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 6  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
"Где мы находимся на источнике данных" - не совсем понятно что имеется ввиду. Для выбора какого-то элемента в источнике данных используются какие-то инструменты (DataGird, ComboBox etc.) - соотвественно при выборе меняется значение переменной в которой хранится выбранный элемент:
Код:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
	<mx:Script>
		<![CDATA[
		private var _currentData:XML
		[Bindable]
		public function get currentData():XML
		{
			return _currentData
		}
		public function set currentData(value:XML):void
		{
			_currentData=value
		}
		]]>
	</mx:Script>
	<mx:XMLList id="dataProvider" xmlns="">
		<data name="Anton" content="man"/>
		<data name="Sergey" content="man"/>
		<data name="Jane" content="worman"/>
	</mx:XMLList>
	<mx:Panel width="100%" 
			  height="100%" 
			  headerHeight="10" 
			  paddingBottom="10" 
			  paddingLeft="10" 
			  paddingRight="10" 
			  paddingTop="10">    	
			<mx:VBox width="100%" height="100%">
				<mx:HDividedBox width="100%" height="100%">
					<mx:VBox width="100%" height="100%">
						<mx:DataGrid id="dataGrid" dataProvider="{dataProvider}" change="{currentData = (dataGrid.selectedItem as XML)}" width="100%" height="100%">
							<mx:columns>
								<mx:DataGridColumn headerText="Name" dataField="@name"/>
								<mx:DataGridColumn headerText="Content" dataField="@content"/>
							</mx:columns>
						</mx:DataGrid>	
					</mx:VBox>
					<mx:VBox width="100%" height="100%">
						<mx:HBox width="100%">
							<mx:Label text="Name:" width="80"/>
							<mx:TextArea  id="nameTextArea" enabled="{(currentData == null)? false : true}"  change="{currentData.@name = nameTextArea.text}" text="{currentData.@name}" width="100%"/>					
						</mx:HBox>				
						<mx:HBox width="100%" height="100%">
							<mx:Label text="Content:" width="80"/>	
							<mx:TextArea id="contentTextArea" width="100%" enabled="{(currentData == null)? false : true}" text="{currentData.@content}" change="{currentData.@content = contentTextArea.text}" height="100%"/>									
						</mx:HBox>			
					</mx:VBox>
				</mx:HDividedBox>
			</mx:VBox>
	</mx:Panel>
</mx:Application>