Flex: передача данных в php-файл при определенных условиях - PullRequest
0 голосов
/ 28 октября 2009

Я использую аккордеон, в котором трое детей. У каждого ребенка есть несколько элементов textInput. Теперь я хочу отправить данные, записанные в textInputs дочернего элемента аккордеона.

Я создал функцию «настроить», которая вызывается, когда кто-то нажимает кнопку. Эта функция проверяет, какой дочерний элемент аккордеона выбран. Какой бы ни был выбран, текст textInputs этого потомка хранится в локально определенных переменных.

Теперь я понятия не имею, как передать эти переменные в службу HTTPService, которую я отправляю в конце настройки функции.

Может кто-нибудь сказать мне, что мне делать сейчас или есть какое-нибудь другое эффективное решение?

Thankyou

Коды:

private function configure():void
          {
            var selectedAlgos:Array = algosList.selectedItems;
            var selectedMode:Array;
            if (modeAccordian.selectedIndex == 0)
                {
                    var N_interface:String = N_interface.text;
                    var N_duration:String = N_duration.text;
                    selectedMode.push(N_interface);
                    selectedMode.push(N_duration);
                }
            else if (modeAccordian.selectedIndex == 1)
                {
                    var F_filePath:String = F_filePath.text;
                    var F_filePrefix:String = F_filePrefix.text;    
                }
            else if (modeAccordian.selectedIndex == 2)
                {
                    var T_filePath:String = T_filePath.text;
                    var T_filePrefix:String = T_filePrefix.text;
                    var T_metaFile:String = T_metaFile.text;
                    var T_toMergeFile:String = T_toMergeFile.text;
                    var T_NAT:String = T_NAT.text;
                    var T_NATIP:String = T_NATIP.text; 
                }
            configureService.send();

          }

HTTPService:

<mx:HTTPService id="configureService" url="configure.php" resultFormat="object" method="POST">
        <mx:request xmlns="">
            <selectedAlgos>{selectedAlgos}</selectedAlgos>
            <selectedMode>{selectedMode}</selectedMode>
      </mx:request>
    </mx:HTTPService>

1 Ответ

0 голосов
/ 28 октября 2009

Согласно документации HTTPService:

public function send(parameters:Object = null):mx.rpc:AsyncToken

parameters:Object (default = null) 
An Object containing name-value pairs or an XML object, 
depending on the content type for service requests.

Так что я считаю, что вы можете удалить раздел mx:request вашего mxml и просто добавить его в запрос send:

configureService.send(
   {
     selectedAlgos:selectedAlgos.join(","), 
     selectedMode:selectedMode.join(",")
   }
);

В противном случае, если вы хотите использовать привязку, вы должны сделать привязанные члены selectedAlgos / selectedMode того же класса, в котором определен configure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...