Представляем индикатор загрузки скелета в Syncfusion Essential JS 2 DataGrid
В современном дизайне пользовательского интерфейса большинство из нас ожидает отображения визуальных эффектов до тех пор, пока элемент управления не будет готов для взаимодействия с пользователем. Эффект скелета показывает индикатор загрузки в форме содержимого, которое будет загружено в элемент управления. В сетке эффект скелета будет отображать строки и столбцы без каких-либо данных.
Начиная с выпуска 2022 Volume 3, Essential JS 2 DataGrid от Syncfusion поддерживает индикатор загрузки скелета (эффект мерцания) между получением данных с сервера (или другого сервиса) и привязкой их к сетке во время первоначального рендеринга, при обновлении, или после выполнения любых действий с сеткой, таких как сортировка, фильтрация или группировка.
В этом блоге мы увидим, как визуализировать индикатор загрузки скелета для различных функций в нашей Essential JS 2 DataGrid.
Включить индикатор загрузки скелета в Syncfusion Essential JS 2 DataGrid
Syncfusion DataGrid поддерживает как эффекты spinner, так и мерцание в качестве индикаторов загрузки. В современном дизайне мерцающий эффект предпочтительнее спиннера.
Сетки с разбивкой на страницы и с поддержкой виртуализации используются для визуализации огромного объема данных без снижения производительности. Давайте посмотрим, как включить эффект мерцания как для разбитых на страницы, так и для виртуализированных сеток в нашей Essential JS 2 DataGrid.
Для DataGrid с разбивкой на страницы
В DataGrid с поддержкой нумерации страниц мы можем включить эффект мерцания, задав для свойства loadingIndicator значение Shimmer. Значение по умолчанию для loadIndicator — Spinner. Итак, мы должны определить это свойство, чтобы использовать эффект мерцания.
Это не означает, что мерцающий эффект будет отображаться только для пагинации. Его также можно отображать при выполнении других действий с сеткой. Индикатор загрузки скелета будет отображаться для представления макета содержимого сетки всякий раз, когда сетка ожидает содержимого.
См. следующий пример кода.
import { Grid, Page, Selection } from '@syncfusion/ej2-grids'; import { orderData } from './data-source'; // import your data source Grid.Inject(Page); let grid: Grid = new Grid( { dataSource: orderData, allowPaging: true, loadingIndicator: { indicatorType: 'Shimmer' }, columns: [ { field: 'OrderID', headerText: 'Order ID', width: 120, textAlign: 'Right' }, { field: 'CustomerID', headerText: 'Customer ID', width: 150 }, { field: 'ShipCity', headerText: 'Ship City', width: 150 }, ], pageSettings: { pageSize: 7 } }); grid.appendTo('#Grid');
Для DataGrid с поддержкой виртуализации
В DataGrid с поддержкой виртуализации вместо загрузки всех данных данные будут загружаться по требованию, пока пользователь прокручивает DataGrid с помощью вертикальной полосы прокрутки.
Syncfusion Essential JS 2 DataGrid позволяет отображать эффект мерцания скелета при загрузке данных по запросу. Эту функцию можно включить, установив для свойства enableVirtualMaskRow значение true.
См. следующий пример кода.
import { VirtualScroll, Grid, Edit, Toolbar } from '@syncfusion/ej2-grids'; import { orderData } from './data-source'; // import your data source Grid.Inject(VirtualScroll); let grid: Grid = new Grid( { dataSource: orderData, enableVirtualization: true, height: 400, enableVirtualMaskRow:true, columns: [ { field: 'OrderID', headerText: 'Order ID', width: 120, textAlign: 'Right' }, { field: 'CustomerID', headerText: 'Customer ID', width: 150 }, { field: 'ShipCity', headerText: 'Ship City', width: 150 }, ], }); grid.appendTo('#Grid');
Другие функции DataGrid с индикатором загрузки скелета
Давайте посмотрим на эффект мерцания в других функциях Essential JS 2 DataGrid.
Группировка по одному столбцу
Группировка нескольких столбцов
Совокупный заголовок группы
Совокупность нижнего колонтитула
Иерархический DataGrid
Столбец флажка
Фильтрация флажков
Рекомендации
Для получения более подробной информации обратитесь к нашей Документации по Syncfusion Essential JS 2 DataGrid и демонстрациям.
Заключение
Спасибо за прочтение! Мы надеемся, что вам понравилось это краткое введение в индикатор загрузки скелета (эффект мерцания) в нашем Essential JS 2 DataGrid в выпуске 2022 Volume 3. Попробуйте эту замечательную функцию и оставьте свой отзыв в разделе комментариев ниже.
Кроме того, ознакомьтесь с нашими страницами Примечания к выпуску и Что нового, чтобы увидеть все новые обновления в этом выпуске.
Вы также можете связаться с нами через наши форумы поддержки, портал поддержки или портал обратной связи. Мы всегда рады Вам помочь!
Связанные блоги
- Что нового в 2022 году, том 3: Essential JS 2
- Syncfusion Essential Studio 2022 Volume 3 уже здесь!
- 7 лучших методов деструктуризации объектов Javascript
- Функциональное реактивное программирование с потоками Node.Js
- 5 различных способов глубокого сравнения объектов Javascript
Первоначально опубликовано на https://www.syncfusion.com 31 октября 2022 г.