Использование других диалоговых элементов управления в iOS

Я пытаюсь сделать всплывающий селектор с помощью элемента управления диалога. Моя идея состоит в том, чтобы иметь список со списком, и после выбора он должен установить sessionScope и закрыть. На ПК я закончил, и он работает отлично. На iPad я получаю пустой диалог.

Я думаю, это некоторые из повторяющихся проблем с IOS и источниками данных? В любом случае вот мой код:


<хр: this.facets>




<хр: selectItems>
<Хр: this.value><[CDATA [# {JavaScript: sessionScope.bitsnbobs;}]]>


<хр: this.attrs>

<Хр: this.value> return "$ ('. OptionsButton'). click ();";
}]]>





refreshMode="complete" немедленный ="истина">
<Хр: this.action>
<Хр: Actiongroup>

<Хр: executeScript>
}]]>











Есть ли обходной путь для предоставления коллекции строк для списка, который работает с диалоговым элементом управления и на ios?

1 ответ

Я проверил ваш код с использованием базы данных Unplugged Controls 3.3, и вы правы, увидев другое поведение в браузере настольного компьютера по сравнению с iOS: в браузере настольного компьютера вы получите <select> элемент управления, который показывает несколько записей одновременно, на iOS вы увидите пустое поле. Нажатие на это пустое поле вызывает стандартный сборщик значений iOS. Единственная проблема, которую я вижу, заключается в том, что пустое поле выглядит странно в диалоге.

Это не похоже на проблему с отключенным подключением, а скорее на то, как эти элементы управления отображаются в разных браузерах. Смотрите также эту тему для некоторого фона. Там обсуждаются некоторые обходные пути.

Если вы хотите отобразить список вариантов, вы также можете использовать <xp:repeat> в диалоговом окне, который показывает текст каждой записи и прикрепить onclick обработчик каждой записи, как вы сделали в своем коде с опциями <xp:listBox>,

Другие вопросы по тегам