Как отобразить Picker с одним элементом с помощью Playbook's QNX

У меня есть элемент управления QNX Picker, который не отображает выбранные значения, когда в средстве выбора есть только один элемент. Например:

import qnx.ui.picker.Picker;

var pick:Picker = new Picker();
var arr:Array = [{label: "hi!"}];
pick.dataProvider = new DataProvider([new DataProvider(arr)]);
pick.selectedIndices = [0];

addChild(pick);

Результат - пустой сборщик. Может я что-то не так делаю. Когда в массиве arr есть 2 элемента, средство выбора фактически показывает выбранные индексы.

Как сделать так, чтобы средство выбора отображало выбранный элемент, когда можно выбрать только один элемент?

Я использую Burrito с Playbook SDK 0.9.3.

Заранее спасибо!


person Kenneth    schedule 16.03.2011    source источник


Ответы (1)


Я предполагаю, что вы собираетесь заполнить средство выбора в какой-то момент, чтобы фактически использовать его, поэтому вы можете просто использовать существующий массив и добавить пустую запись: var arr: Array = [{label: "hi!"}, { метка: ""}]; а затем вытолкните массив, чтобы удалить пустой элемент, прежде чем добавлять новые данные.

person Martin Coulthurst    schedule 28.03.2011
comment
Это перечисляет 2 элемента, 1 с данными, один пустой. Я бы предпочел не давать пользователю возможность выбирать пустое поле. - person Kenneth; 18.04.2011