Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Нужна помощь с DataGrid в Flash builder 4.6 |
Философия, технологии, алгоритмы! |
|
Опции темы |
05.04.2013, 10:21 | #1 |
Форумец
Сообщений: 4
Регистрация: 17.10.2010
Возраст: 33
Не в сети |
Нужна помощь с 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> |
05.04.2013, 18:38 | #2 |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Это потому что в качестве источника данных грида должна быть указана коллекция объектов и свежесозданный объект следует добавлять уже в нее.
Где-где? Если речь идет о гриде, то там ничего не хранится. |
05.04.2013, 19:08 | #3 |
Форумец
Сообщений: 4
Регистрация: 17.10.2010
Возраст: 33
Не в сети |
с заполнением разобрался...
я подключаю xml файл через DataProvider для заполнения таблицы,после данные редактируются .Как перезаписать файл xml?я знаю только Код:
var fr:FileReference = new FileReference(); fr.save(XML ,'test.xml'); |
05.04.2013, 19:16 | #4 |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Я не уверен, зачем точно adobe реализовал возможность указания xml-файла в качестве источника данных, но ты используешь эту возможность не по назначению. Редактировать таким образом ничего не получится.
Разве файл не включен в swf на этапе сборки? |
05.04.2013, 22:28 | #5 |
Форумец
Сообщений: 4
Регистрация: 17.10.2010
Возраст: 33
Не в сети |
ясно, что ничего не понятно мне))подскажите того как реализовать эту задачу(пользователь открывает приложения передним три поля ввода,он заполняет их,после нажатия на кнопку эти данные добавляются в грид.так происходит несколько раз.потом он закрывает приложения.После приходит время отредактировать или дополнить данные.Он открывает приложения снова и видит уже введенные старые данные их редактирует или добавляет данные и т.д )
|