Flex ComboBox, значение по умолчанию и dataproviders

Вы можете сделать это в нескольких строках, просто переопределите onPostExecute при вызове AsyncTask. Вот вам пример:

new AasyncTask()
{
    @Override public void onPostExecute(String result)
    {
       // do whatever you want with result 
    }
}.execute(a.targetServer);

Надеюсь, это помогло вам, счастливая трединга:)

14
задан HDJEMAI 28 May 2019 в 11:14
поделиться

3 ответа

Если Вам не нужен объект по умолчанию для можно выбрать, можно использовать prompt свойство ComboBox и установить selectedIndex на-1. Это покажет строку, на которую Вы устанавливаете propmt как выбранное значение, пока пользователь не выбирает другого. Это не появится в списке опций, как бы то ни было.

35
ответ дан 1 December 2019 в 06:59
поделиться

Путем я имел дело с этим в прошлом, должен создать новый набор для служения в качестве поставщика данных для поля комбинированного списка, и затем я прислушиваюсь к изменениям в первоисточнике (использующий mx.BindingUtils.ChangeWatcher). Когда я получаю такое уведомление, я воссоздаю своего пользовательского поставщика данных.

мне жаль, что я не знал лучший способ приблизиться к этому; я буду контролировать этот вопрос на всякий случай.

1
ответ дан 1 December 2019 в 06:59
поделиться

Сегодня я столкнулся с этой проблемой и хотел поделиться своим решением.

У меня есть ComboBox, у которого есть ArrayCollection, содержащий объекты в качестве поставщика данных. Когда приложение запускается, оно использует RemoteObject, чтобы выйти и получить ArrayCollection / Objects. В моем обработчике событий для этого вызова я просто добавляю еще один объект в начало ArrayCollection и выбираю его:

var defaultOption:Object = {MyLabelField: "Select One"};
myDataProvider.addItemAt(defaultOption, 0);
myComboBox.selectedIndex = 0;

Вот как выглядит мой ComboBox для справки:

<mx:ComboBox id="myComboBox" dataProvider="{myDataProvider}" labelField="MyLabelField" />
4
ответ дан 1 December 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: