Старый 05.04.2013, 10:21   #1   
Форумец
 
Сообщений: 4
Регистрация: 17.10.2010
Возраст: 33

Flinch вне форума Не в сети
Нужна помощь с DataGrid в Flash builder 4.6

Нужно создать приложение, которое будет хранить информацию в таблице.Данные заполняются в ручную(есть textinput). и сохраняются в xml файл.у меня получается только подключить к Datagrid xml файл)).А ручной ввод заполняется только одна строчка datagrid.Помогите разобраться c заполнением datagrid(ручном виде для пользователя) и как сохранить данные в xml , очень нужно
Код:
Код:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
					   xmlns:s="library://ns.adobe.com/flex/spark" 
					   xmlns:mx="library://ns.adobe.com/flex/mx" >
	
	<fx:Script>
		<![CDATA[
			import mx.events.ListEvent;
				var a:int=0;
			import spark.components.TextArea;
			import spark.layouts.HorizontalLayout;
			import spark.layouts.VerticalLayout;
			protected function button1_clickHandler(event:MouseEvent):void
			{   
						
				var treb1:Object= new Object();
				treb1.df_id=L_ID.text;
				treb1.df_name=L_Name.text;
				treb1.df_mark=L_Mark.text;
			    DataG.dataProvider=treb1;
			
							
			}
			
			
			protected function button2_clickHandler(event:MouseEvent):void
			{
											
				DataG.dataProvider=spisokXML.ychenik;
			
								
			}
						
					
		]]>
			
	</fx:Script>
	
	<fx:Declarations>
		<fx:XML id="spisokXML" xmlns=""  format="e4x" source="NewFile.xml" />
		
	</fx:Declarations>
	
	<s:TextInput text="{DataG.selectedItem.df_id}" id="L_ID" x="96" y="24"/>
	<s:TextInput id="L_Name" x="96" y="66"/>
	<s:TextInput id="L_Mark" x="94" y="108"/>
	<mx:DataGrid   id="DataG" x="40" y="204" width="515" height="207"
				  editable="true" dataProvider="{spisokXML.ychenik}"> 
		<mx:columns>
			
				<mx:DataGridColumn editable="true" dataField="df_id" headerText="Id" />
				<mx:DataGridColumn editable="true" dataField="df_name" headerText="Name"/>
				<mx:DataGridColumn editable="true" dataField="df_mark" headerText="Mark"/>
			
		</mx:columns>
		
	</mx:DataGrid>
	<s:Button id="button1" x="84" y="156" label="Add info" click="button1_clickHandler(event)"/>
	<s:Label  x="40" y="34"  text="ID"/>
	<s:Label x="36" y="66" height="11" text="Name"/>
	<s:Label  x="40" y="114" text="Mark"/>
	<s:Button x="443" y="155" label="load info" click="button2_clickHandler(event)"/>
	
</s:WindowedApplication>
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 13
Размер:	17.2 Кб
ID:	2176010  
  Ответить с цитированием
Старый 05.04.2013, 18:38   #2   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Flinch Посмотреть сообщение
А ручной ввод заполняется только одна строчка datagrid.
Это потому что в качестве источника данных грида должна быть указана коллекция объектов и свежесозданный объект следует добавлять уже в нее.

Цитата:
Сообщение от Flinch Посмотреть сообщение
приложение, которое будет хранить информацию в таблице
Где-где? Если речь идет о гриде, то там ничего не хранится.
  Ответить с цитированием
Старый 05.04.2013, 19:08   #3   
Форумец
 
Сообщений: 4
Регистрация: 17.10.2010
Возраст: 33

Flinch вне форума Не в сети
с заполнением разобрался...
я подключаю xml файл через DataProvider для заполнения таблицы,после данные редактируются .Как перезаписать файл xml?я знаю только
Код:
var fr:FileReference = new FileReference();
				fr.save(XML ,'test.xml');
Есть другие способы? что бы xml файл сам перезаписывался в ту директорию где он находится, не вызывая окна для сохранения.
  Ответить с цитированием
Старый 05.04.2013, 19:16   #4   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Flinch Посмотреть сообщение
я подключаю xml файл через DataProvider для заполнения таблицы
Я не уверен, зачем точно adobe реализовал возможность указания xml-файла в качестве источника данных, но ты используешь эту возможность не по назначению. Редактировать таким образом ничего не получится.

Цитата:
Сообщение от Flinch Посмотреть сообщение
Есть другие способы? что бы xml файл сам перезаписывался в ту директорию где он находится, не вызывая окна для сохранения.
Разве файл не включен в swf на этапе сборки?
  Ответить с цитированием
Старый 05.04.2013, 22:28   #5   
Форумец
 
Сообщений: 4
Регистрация: 17.10.2010
Возраст: 33

Flinch вне форума Не в сети
ясно, что ничего не понятно мне))подскажите того как реализовать эту задачу(пользователь открывает приложения передним три поля ввода,он заполняет их,после нажатия на кнопку эти данные добавляются в грид.так происходит несколько раз.потом он закрывает приложения.После приходит время отредактировать или дополнить данные.Он открывает приложения снова и видит уже введенные старые данные их редактирует или добавляет данные и т.д )
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind