Можно ли использовать библиотеку расширений без необходимости использовать OneUI (в частности, элементы управления формой Dojo)?

Я пытаюсь использовать некоторые элементы управления ExtLib (в частности, элементы управления формы Dojo) в приложении, которое не использует OneUI, поэтому при открытии приложения в браузере элементы управления Dojo отображаются неправильно.

Мой вопрос:

  • Обязательно ли использовать OneUI в сочетании с ExtLib для корректного отображения элементов управления формы Dojo?

  • Если вы можете использовать ExtLib без OneUI, как мне получить необходимые файлы .css для элементов управления формы Dojo?

Любая помощь в этом вопросе будет высоко оценена.

Спасибо.

Даниэль


person Daniel F    schedule 11.03.2014    source источник


Ответы (3)


Да, библиотеку расширений можно использовать без oneUI, однако многие элементы управления, особенно элементы управления dojo, предполагают наличие какой-либо темы dojo или файлов css dojo. Одной из ссылок, на которую вы можете сослаться, является страница набора инструментов додзё, основанная на темах. Надеюсь, это поможет вам получить представление о том, что вам нужно иметь с точки зрения CSS на вашей странице, чтобы диджиты отображались правильно.

http://dojotoolkit.org/reference-guide/1.9/dijit/themes.html

person Toby Samples    schedule 12.03.2014
comment
Здравствуйте, Тоби, спасибо за ваш ответ. Я попытался сослаться на ListInput.css в папке dojox/form/resources, чтобы применить стиль к элементу управления текстовым полем списка Dojo из ExtLib. Хотя он применил некоторые стили, он не выглядит так, как если бы вы использовали его в сочетании с OneUI. Я что-то упускаю? Кстати, я использую тему тундры додзё. - person Daniel F; 12.03.2014

Для управления макетом приложения, таблицы форм и представления данных требуется тема пользовательского интерфейса IBM One (или проект bootstrap4xpages).

Используете ли вы элементы управления формы Dojo с каким-либо из них?

Говард

person Howard    schedule 24.03.2014
comment
Здравствуйте, Говард, спасибо за ваш ответ. Нет, я просто хотел использовать текстовое поле списка Dojo из библиотеки расширений, но оно не отображается должным образом, если вы не используете OneUI. Таким образом, я создал нечто подобное сам, используя контроль повторения. Я опубликую, как я это сделал, в своем блоге xpages и я, чтобы другие тоже могли его использовать. - person Daniel F; 03.04.2014

Прежде всего, я хотел бы поблагодарить всех, кто обратил внимание на эту проблему и ответил на мой вопрос.

Проведя обширное исследование методом проб и ошибок, я на 99,9 % убежден, что вы не можете использовать текстовое поле списка Dojo из библиотеки расширений без OneUI.

У меня сложилось впечатление, что текстовое поле списка Dojo использует библиотеку dojox.form.ListInput, но, похоже, это не так. Похоже, что один из элементов dijit.form (dijit.form.textbox?) используется в сочетании с файлами .css, чтобы он выглядел так, как при использовании библиотеки расширений (пожалуйста, поправьте меня, если я ошибаюсь).

При этом я придумал свое собственное решение, воссоздав функциональность текстового поля списка ExtLib Dojo, используя элемент управления повторением, вычисляемое поле и css. Если кому-то интересно, я размещу подробное описание своего решения в своем блоге xpagesandme.wordpress.com.

Спасибо.

person Daniel F    schedule 11.04.2014
comment
Пожалуйста, добавьте сюда также краткое описание решения, так как ответы только по ссылкам здесь не предпочтительны. - person Philip Allgaier; 11.04.2014
comment
Здравствуйте, Филипп, я добавил еще несколько деталей в свой ответ. Однако, поскольку у меня только репутация 6, я не могу добавлять какие-либо изображения и т. д. и должен ссылаться на ссылку в своем блоге. - person Daniel F; 11.04.2014