Я хорошо знаком с веб-технологиями (HTML, JavaScript, CSS), но не знаком с XBL и XForms. Я хотел бы упаковать «виджет» внутри компонента XBL, чтобы его можно было открыть для Form Builder и использовать авторы форм, создающие формы с помощью Form Builder. С чего бы начать учиться этому? Есть ли у вас рекомендации по использованию инструментов для редактирования XBL/XForms?
Как мне начать разработку собственного XBL-компонента с помощью Orbeon Forms?
Ответы (1)
Начиная
- Этот ответ дает хороший обзор того, что нужно добавить в ваш элемент управления XBL, чтобы его можно было использовать в Form Builder.
- Для получения дополнительной информации о том, как предоставить специальные метаданные Form Builder для вашего элемента управления XBL, см. документация по
<fb:metadata>
. - Всегда помогает просмотр примеров: источник всех встроенные элементы управления XBL доступны на GitHub.
- Если вы хотите, чтобы Конструктор форм перезагрузил компонент, все, что вам нужно сделать, это щелкнуть зеленый значок с двумя стрелками в верхней части левой панели Конструктора форм (нет необходимости перезапускать сервер приложений или даже перезагружать Конструктор форм).
Инструменты и отладка
- При редактировании XML полезно иметь приличный редактор, который, по крайней мере, удостоверится, что то, что вы вводите, является правильно сформированным XML, и, возможно, поможет вам правильно установить отступы. В Orbeon мы используем IntelliJ, потому что помимо XML он также хорошо поддерживает Scala, Java, JavaScript, CSS, LESS, которые мы используем в Orbeon Forms.
- Для отладки вы можете включить инспектора XForms. Инспектор помогает вам увидеть в реальном времени состояние всех экземпляров, в том числе внутри компонентов XBL. Убедитесь, что для свойства установлено значение
false
, когда вы впервые загружаете Form Builder (инспектор не отображается должным образом в Form Builder), затем установите для него значениеtrue
и нажмите кнопку проверки на ваших формах: инспектор отобразится в нижней части ваша форма.
Конкретные вопросы
Если у вас есть конкретные вопросы о программировании с помощью XBL в Orbeon Forms, я бы посоветовал вам использовать Stack Overflow и задать их с помощью теги orbeon
и xbl
, чтобы их было легче найти.
person
avernet
schedule
26.02.2014