К основному контенту

Form Table. Базовые компоненты Extension Library

Логичным продолжением повествования об отображении данных будет...их заполнение и отображение для одного документа.

4. Form Table (+Form Layout Column, Form Layout Row)
--- Дополнительно ---
8. Bread Crumbs


Form Table
Компонент для создания/изменения данных документа. Больше именно для этих нужд, потому как отображение данных можно организовать и более симпатичными средствами. В целом, конечно, не обязательно, можно использовать и Form Table. После перетаскивания компонента из палитры он выглядит следующим образом.

Основные свойства:


basics
  • formTitle - название формы
  • formDescription - ее описание
  • disableErrorSummary - компонент может отображать ошибки валидации полей стандартным образом. Это свойство может отключать общее сообщение о суммарных ошибках
  • disableRowError - свойство может отключать отображение ошибки для каждой строки с полем
  • labelWidth - размер названия поля по-умолчанию
format
  • disableRequiredMarks - отключение символов обязательности заполнения поля ("*"), если в свойствах компонента, отвечающего за его заполнение, стоит признак обязательности
  • labelPosition - расположение названия поля относительного его самого по-умолчанию: над или сбоку поля.
В нижней части компонента (footer) можно расположить кнопки действий, поместив их в панель (Panel). С расположение же самих полей связан другой компонент Extension Library - Form Layout Row.


Form Layout Row
Это строка непосредственно под поле. Располагается только внутри компонента Form Table.
Общий вид:
Последний фасет для вставки компонента, отвечающего за ввод значений
Основные свойства:
basics
  • for - id компонента для ввода значения. Доступно для выбора, когда компонент добавлен в фасет
  • label - название поля. Имеется фасет для замещения
  • labelWidth - размер поля, перекрывает значение по-умолчанию, выставляемое в Form Table
format

  • labelPosition - расположение названия поля относительного его самого. Перекрывает значение по-умолчанию, выставляемое в Form Table
Form Layout Column
Компонент, позволяющий разбивать поля для ввода по колонкам. Иерархия компонентов для представления формы ввода, с использованием Form Layout Column, выглядит следующим образом:
Form Table
   -> Form Layout Column
       -> Form Layout Row

Demo
Демо-приложение для демонстрации работы Form Table (правда без Form Layout Column) обновлено.

Комментарии

Популярные сообщения из этого блога

Занимательные алгоритмы. Поиск цикла в односвязном списке

И снова про тараканов, которые иногда возникают в голове. Как-то раз, засыпая, я задумался на курьезными задачками из своей сферы деятельности (Lotus Notes), которые можно было бы задать на собеседовании, плавно перешел к воспоминаниям о своих первых собеседования, когда опыта работы еще не было. Опыт самих собеседований у меня не велик а места, где задавались действительно интересные задачи (а не задачки типа: написать сортировку массива любым известным способом) вообще равны одному - это ABBYY. Как минимум одна задачка в списке на знание и понимание классических алгоритмов, описанных в книге Дональда Кнута -  Искусство программирования .

Unit-testing object validation when validator has DI

Summary Unit test object validation when validator(s) has a dependency. For instance, we have some custom field and cross-field validators. Want to test their combination. Additionally some of validators have dependencies, injected through constructor or setters. You're not using property injection, right? Shortcut If you are just searching for an answer, here's the fast way: Declare CustomConstraintValidatorFactory that implements javax.validation.ConstraintValidatorFactory Override getInstance method and on facing your constraint validator class instantiate it Otherwise delegate validator construction to org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorFactoryImpl Build validator factory and provide it your CustomConstraintValidatorFactory Build validator, using that factory... Go to demo project on GitHub for details:  https://github.com/MrArtemAA/blog-demos/blob/master/test-validator-with-injection/src/test/java/ru/artemaa/d

Lotus Notes FAQ. 8/9 Eclipse. Как настроить уведомления о Sametime сообщениях

Н а написание данной "инструкцию" натолкнул мой коллега. Помню, первый раз сам долго искал, как отключить постоянно выпрыгивающие уведомления о новых сообщениях в Sametime. И так, речь идет о клиентах IBM Notes 8+ версии Standart (Eclipse based). Как настроить уведомления о Sametime сообщениях?