кэйкай (Серия из 5 частей)
Электронные таблицы, без сомнения, являются самым популярным бизнес–приложением – они широко используются во всех областях, предпочитаемых пользователями от финансовых экспертов с Уолл-стрит до ведущих ученых в НАСА. Электронные таблицы позволяют пользователям вычислять, упорядочивать и хранить данные, и, что самое важное, анализировать данные без необходимости программирования.
В настоящее время электронные таблицы расширяют свой охват еще больше – они больше не находятся внутри настольного приложения Excel пользователя, теперь они широко используются в Интернете, либо внедряются в приложения, либо запускаются на онлайн-платформе, такой как Google sheets. Но когда электронная таблица выходит в Интернет, можем ли мы сделать больше, чем просто дублировать функции Excel в браузере?
Больше, чем Электронная таблица
Хотя электронные таблицы отлично подходят для отображения табличных данных, представления форм или диаграмм, не всегда удобно отображать большой блок текста или отображать изображения и другие элементы с различными размерами. Именно здесь мы можем использовать современные модные и простые в использовании компоненты веб-интерфейса для работы с электронными таблицами в Интернете и улучшения работы пользователей электронных таблиц.
Вот я беру Кейкай электронную таблицу и ZK компонент выдвижного ящика в качестве примера, демонстрирующего, как это можно сделать. В этом примере мы добавим панель справки со вставкой/выводом в нашу электронную таблицу, где мы сможем отображать большие блоки текста справки в гораздо более удобном для чтения формате.
Позвольте мне показать вам, как создать эту страницу.
Загрузите форму
Я могу загрузить свой helpTemplate.xlsx
в azul, указав src
в <электронная таблица/>
.
Другие атрибуты тега определяют внешний вид электронной таблицы; пожалуйста, обратитесь к Ссылка разработчика Keikai .
Поместите страницу справки вместе с Keikai
В приведенной выше форме есть 5 блоков чисел. Поэтому я создаю HTML-страницу и помещаю описания справки в 5 разных цветовых полей. В каждом окне есть соответствующее окно справки с тем же фоном и названием. Таким образом, люди, которые читают страницу справки, могут легко определить, какой текст справки соответствует их потребностям для текущего блока.
Затем я использую <включить>
компонент, чтобы включить этот HTML-код справки в <ящик>
.
visible="false"
означает, что по умолчанию он скрыт, поэтому сначала вы не увидите ящик. Но пользователи могут щелкнуть ячейку “Справка”, чтобы отобразить справку.
Обратите внимание, это всего лишь простой пример; вы определенно можете поместить любой другой HTML-контент (изображения, видео…) на страницу справки в зависимости от вашего собственного контекста.
Разрешить пользователям показывать страницу справки
Чтобы отобразить панель справки, когда пользователь нажимает кнопку справки (ячейка), мне нужно добавить прослушиватель событий для события щелчка ячейки в контроллере. Keikai поддерживает шаблон MVC, поэтому лучше реализовать логику моего приложения в контроллере с лучшим дизайном OO. Контроллер выглядит так:
public class HelpTextComposer extends SelectorComposer { @Wire private Drawer helpDrawer; @Listen(Events.ON_CELL_CLICK + " = spreadsheet") public void showHelpText(CellMouseEvent e){ Range cell = RangeHelper.getTargetRange(e); if (cell.getCellValue() != null && cell.getCellValue().toString().equals("Help")) { helpDrawer.open(); } } }
SelectorComposer
помогает мне получить ссылку насправочный ящик
, экземпляр которого создан ZK framework . Вот почему я объявляю переменнуюЯщик
без создания экземпляра ее объекта.@Listen
может зарегистрировать метод в качестве прослушивателя событий дляСобытий. ON_CELL_CLICK
электронной таблицы. Поэтому, когда пользователь нажимает на ячейку, ZK вызовет этот метод.Дальнобойщик.дальнобойщик(e)
возвращаетДиапазон
, представляющий выбранную ячейку. Затем я могу проверить значение ячейки с помощьюcell.getcellvalue().toString()
, чтобы узнать, нажимает ли пользователь ячейку “Справка” или нет.помогите ящику.открыть()
заставляет ящик скользить внутрь.
Резюме
Электронные таблицы выводятся в Интернет для облегчения совместного использования и совместной работы. Но мы можем сделать больше! В этом примере используются компоненты электронной таблицы Keikai и ZK, чтобы продемонстрировать, как можно использовать богатые компоненты пользовательского интерфейса для улучшения работы с электронными таблицами пользователей при сохранении их преимуществ.
исходный код
Вы можете просмотреть полный исходный код в Справочном репозитории разработчиков Keikai .
кэйкай (Серия из 5 частей)
Оригинал: “https://dev.to/hawkchen/give-your-classic-spreadsheet-a-modern-touch-58dg”