Как мне начать разработку собственного XBL-компонента с помощью Orbeon Forms?

Я хорошо знаком с веб-технологиями (HTML, JavaScript, CSS), но не знаком с XBL и XForms. Я хотел бы упаковать «виджет» внутри компонента XBL, чтобы его можно было открыть для Form Builder и использовать авторы форм, создающие формы с помощью Form Builder. С чего бы начать учиться этому? Есть ли у вас рекомендации по использованию инструментов для редактирования XBL/XForms?


person avernet    schedule 26.02.2014    source источник


Ответы (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