Цитата:
|
Сообщение от 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)
На сервере сервлет обработает полученные данные.
