Показать сообщение отдельно
Старый 14.02.2009, 14:19
Foli вне форума Посмотреть профиль Отправить личное сообщение для Foli Найти все сообщения от Foli
  № 4  
Ответить с цитированием
Foli

Регистрация: May 2008
Адрес: Czech, Prague
Сообщений: 65
Цитата:
Сообщение от Terricks
чтобы dataProvider = ссылался не на srv.***, а на, скажем, функцию типа гет, которая возвращает svr.lastResult.root.node. Т.е. dataProvider = '{varXML}',
Так вообще можно сделать?
Ты как-то не правильно делаешь. Не красиво и сбивает с логики.
Смотри,
1)
Тебе надо создать HTTPService и повесить событие для получения результата. Вешаем:

Код:
<mx:HTTPService
         id="httpServ" 
         url="http://localhost:8080/servlet/myservlet" 
         resultFormat="e4x" 
         result="resultHandler(event)"/>
2)
При получении ответа от сервера в resultHandler(event) обрабатываешь его.
Обрабатываем:
Код:
[Bindable]
public var myXML:XML;

private function resultHandler(event:ResultEvent):void
{
         //получили XML
         myXML = event.result as XML;
         
         //теперь скормим его нашему DataGrid'у
         this.myDataGrid.dataProvider = myXML.имя элемента в myXML
}
----------------------------------------------------------------------------------------------------

Теперь, что касается посылки данных.
Я не знаю, кто у тебя на сервере всё это дело обрабатывает. Ты плохо описал серверную часть. Но у меня всё в Java.

2)
Создаёшь объект, в который нужно положить свои данные для отправки. Создаём:
Код:
public function sendYourData():void 
{
         //[1]
         var obj:Object = {};
         obj["id"] = “11”;
         obj["name"] = “junior”;
         obj["phone"] = “03”;
         obj["note"] = “I'm not over!”;

         //[2] послали на сервер.
         httpServ.send(obj);
3)
На сервере сервлет обработает полученные данные.