Редактор таблиц Компоненты
Содержание
HTML5 Редактор таблиц создан из нескольких компонентов, которые объединяются вместе, чтобы создать полную систему. Здесь мы описываем назначение и роль каждого.
Index.html
Это страница JSF, описывающая пользовательский интерфейс редактора и основную конечную точку нашего приложения. Вся взаимодействие, которое выполняется между веб-браузером и сервером, выполняется через эту конечную точку.
Помимо определения пользовательского интерфейса, здесь прикрепляются все бэкэнд-сервисы, используя технологии JSF. Когда пользователь взаимодействует с интерфейсом, события и данные передаются туда и обратно между сервисами и пользователем для выполнения наших задач, например, экспорт таблиц.
У него есть две основные области интереса.
Лента
Закладочная область сверху технически называется лентой. Она содержит кнопки, раскрывающиеся меню, радио-кнопки, текстовые поля и некоторые скрытые поля, которые используются для выполнения многих операций над таблицей. Эти кнопки при нажатии отправляют команды на сервер и обновляют лист соответственно.
Таблица
Таблица представляет собой строки и столбцы. При нажатии на ячейки лента обновляется соответственно без отправки запросов на сервер, так как все данные, которые необходимы ленте, присоединены к каждой ячейке. Лента также отслеживает выбранную ячейку, строку и столбец, когда пользователь перемещается по таблице.
Каждая ячейка имеет свой собственный встроенный редактор, который становится видимым, когда ячейка находится в режиме редактирования.
ПросмотрТаблицы
Это бэкенд-бин с областью видимости представления JSF, ответственный за управление динамическим содержимым пользовательского интерфейса, описанного в index.html. У него есть обработчики событий для Ajax-запросов, которые вызываются при взаимодействии пользователя с интерфейсом.
СлужбаТаблицы
Сервис книги - это бэкенд-бин JSF, охватываемый видом. Он работает в качестве сервисного компонента и загружает и выгружает электронную таблицу с помощью других служб. У него есть следующие конечные точки:
init
init - это метод PostConstruct, который выполняется сразу после завершения создания объекта сервером приложений Java. Он проверяет параметр url в карте параметров запроса и, если возможно, загружает соответствующую электронную таблицу из указанного местоположения.
destroy
Ответственностью его является очистка всех приобретенных ресурсов, когда они больше не нужны.
LoaderService
Он создает экземпляры электронных таблиц и хранит их в памяти так долго, как это нужно.
CellsService
Сервис ячеек управляет кэшем строк, столбцов, ячеек, форматирования и структуры листов.