динамически заполняемые текстовые поля в Flashbuilder - PullRequest
1 голос
/ 13 июля 2010

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

Для простоты в моей таблице базы данных есть 3 столбца "ID, Title & Content".
Я хочу использовать это для заполнения различных состояний в моем проекте flashbuilder.

Обычно на веб-странице я мог бы сказать в выражении SQL SELECT * FROM table WHERE ID = 1 чтобы получить первый ряд информации, и я мог бы разместить свой заголовок и контент, где я хочу их на своей странице

Я могу изменить запрос на SELECT * FROM table WHERE ID = 2, чтобы заполнить страницу 2, чтобы получить ее заголовок и содержимое.

Во flashbuilder все это на одной странице, и я не понимаю, как заполнить единичное текстовое поле для заголовка или области содержимого одним полем из базы данных.

Похоже, что все примеры в Интернете в основном относятся к сетям данных.

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 13 июля 2010

Я постараюсь помочь.

У вас есть таблица базы данных (ID, заголовок, содержимое).

Давайте создадим веб-сервис на PHP, который будет пинговать базу данных и извлекать данные.Я не знаю много о PHP, поэтому не могу помочь со спецификой.Если возможно, я рекомендую использовать что-то вроде AMFPHP или ZendAMF для передачи данных между Flex и PHP.

Во Flex вы можете получить данные с помощью RemoteObject, WebService или HTTPService.Вы получите данные как-нибудь.В этом примере я предполагаю, что вы используете форму AMF и имеете массив объектов-значений.

Каждый объект содержит идентификатор, заголовок и свойство содержимого, представляющие одну строку в таблице базы данных.

Теперь, что вы делаете с этим массивом?Было бы странно попытаться отобразить набор данных в одном текстовом вводе.Представим, что вы хотите создать форму для редактирования первого элемента:

    <Form>
<formItem label="title">
 <textInput id="titleInput" text="{resultsFromPHP[0].title}" />
</formitem>
<formItem label="content">
 <textInput id="contentInput" text="{resultsFromPHP[0].content}" />
</formitem>
<formItem >
 <button label="Process Input" click="processInput()" />
</formitem>
</form>

Итак, у вас есть форма, которая позволяет вводить данные, и кнопка.Просто напишите обработчик щелчка:

protected function processInput():void{
 resultsFromPHP[0].content = contentInput.text
 resultsFromPHP[0].title = titleInput.text
 // call other PHP Service to update data
}

Помогает ли это?

Это был код psuedo, который я написал в браузере, и, скорее всего, для его компиляции потребуется настройка.

...