Cùng iworld.com.vn tìm hiểu giao diện người dùng Telerik cho Blazor 2.26.0 – Biểu đồ Gantt, Grid, TreeList, Cải tiến bộ lập lịch và hơn thế nữa!

Ngoài những hứa hẹn của chúng tôi về việc phân phối theo lộ trình năm 2021, giao diện người dùng Telerik cho Blazor trong tháng này mang đến thành phần Giao diện người dùng Biểu đồ Gantt, cũng như nhiều tính năng mới cho Grid, TreeList, Scheduler, Pager và hơn thế nữa!

Hãy đi sâu vào bản phát hành tháng 8 năm 2021 để tìm hiểu thêm về toàn bộ nội dung 2.26.0 mà bạn có thể cắm và chạy trong ứng dụng Blazor Server và WebAssembly!

Thành phần giao diện người dùng biểu đồ Blazor Gantt

Tổng quan về thành phần biểu đồ Gantt

Gantt là một công cụ nổi tiếng được sử dụng nhiều trong các ứng dụng quản lý dự án và nhiệm vụ, thực hiện và giám sát quy trình cũng như lập lịch tác vụ — có thể kể đến một vài công cụ. Trong khi kế hoạch ban đầu là cung cấp Biểu đồ Gantt vào tháng 9 năm 2021, do nhu cầu ngày càng tăng đối với thành phần trong các ứng dụng Blazor, chúng tôi đã lên lịch lại và quản lý để xuất xưởng v1 với bản phát hành Telerik UI cho Blazor 2.26 hiện tại.

Telerik Gantt cho Blazor bao gồm hai phần chính trực quan hóa cùng một tập dữ liệu ở hai chế độ cạnh nhau — cấu trúc danh sách cây phân cấp và dòng thời gian trực quan. Mặc dù đây là bản phát hành đầu tiên của điều khiển giao diện người dùng Telerik Gantt cho Blazor, chúng tôi đảm bảo rằng nó bao gồm một danh sách dài các tính năng tích hợp cần thiết như: liên kết với dữ liệu phẳng và phân cấp, các loại tác vụ được xác định trước, nhiều chế độ xem Gantt, sắp xếp, lọc , chỉnh sửa, chú giải công cụ nhiệm vụ và mẫu.

Bằng cách sử dụng phương pháp tiếp cận nhiều bản phát hành, chúng tôi hy vọng sẽ mở ra khả năng để bạn bắt đầu phát triển ứng dụng của mình ngay lập tức và đồng thời đảm bảo bạn nhận được một bộ tính năng vững chắc khác chỉ trong vài tuần với Telerik UI cho bản phát hành Blazor 2.27 vào tháng 9.

Giao diện người dùng Telerik cho thành phần giao diện người dùng biểu đồ Blazor Gantt

Lượt xem Gantt

Phần dòng thời gian của thành phần Gantt cung cấp bốn chế độ xem được xác định trước được tích hợp sẵn để xác định mức độ chi tiết của các khe thời gian:

  • DayView – hiển thị các công việc trong chế độ xem hàng ngày với mức độ chi tiết trong tối đa một giờ (hàng tiêu đề Gantt chính hiển thị ngày và hàng phụ hiển thị các thời điểm hàng giờ)
  • WeekView – hiển thị các nhiệm vụ trong chế độ xem hàng tuần với mức độ chi tiết trong tối đa một ngày (hàng tiêu đề Gantt chính hiển thị tuần và hàng phụ hiển thị các thời điểm hàng ngày)
  • Chế độ xem tháng – hiển thị các nhiệm vụ trong chế độ xem hàng tháng với mức độ chi tiết trong tối đa cả tuần (hàng tiêu đề Gantt chính hiển thị tháng và hàng phụ hiển thị thời điểm hàng tuần)
  • YearView – hiển thị các nhiệm vụ trong chế độ xem hàng năm với mức độ chi tiết trong tối đa cả tháng (hàng tiêu đề Gantt chính hiển thị năm và hàng phụ hiển thị các thời điểm hàng tháng)

Đối với mỗi dạng xem, bạn có thể định cấu hình độ rộng vùng, ngày bắt đầu và ngày kết thúc của khoảng thời gian.

Gantt Data Binding

Biểu đồ Gantt có thể được liên kết với dữ liệu phẳng hoặc phân cấp. Chế độ ràng buộc dữ liệu được xác định bởi các tham số được liên kết với một hệ thống phân cấp (cha tác vụ, id và cờ xác định con).

Gantt sắp xếp

Bằng cách đặt tham số Telerik Gantt Sortable thành “true”, người dùng có thể dễ dàng sắp xếp dữ liệu bằng cách nhấp vào tiêu đề cột.

Lọc Gantt

Gantt cung cấp nhiều cách khác nhau để lọc dữ liệu — bạn có thể bật hàng lọc sẽ xuất hiện ngay bên dưới hàng tiêu đề cột.

Bạn cũng có thể bật menu bộ lọc cột cho phép người dùng lọc dữ liệu bằng cách thêm một hoặc nhiều toán hạng.

Giao diện người dùng Telerik cho Menu Bộ lọc Biểu đồ Blazor Gantt

Ngoài ra, bạn có thể định cấu hình menu bộ lọc cột Gantt để hiển thị danh sách với các hộp kiểm và hộp nhập tìm kiếm để dễ dàng phát hiện ra bộ lọc có sẵn theo các giá trị.

Thanh công cụ Gantt

Thanh công cụ Gantt cho phép bạn sắp xếp các hành động thông thường của người dùng một cách gọn gàng, thuận tiện. Nó đi kèm với lệnh tích hợp để thêm các tác vụ mới và một tùy chọn để thêm các hành động tùy chỉnh phổ biến khác.

Gantt Tasks

Để hình dung đúng các tác vụ, thành phần Telerik Gantt cho Blazor yêu cầu bắt buộc phải có một số trường dữ liệu của nó:

  • TitleField – mô tả nhiệm vụ
  • StartField – ngày bắt đầu tác vụ (được sử dụng để hiển thị trong dòng thời gian)
  • EndField – ngày kết thúc nhiệm vụ (được sử dụng để hiển thị trong dòng thời gian)
  • PercentCompleteField – một số trong phạm vi 0,00-1,00, sẽ xác định phần trăm hoàn thành nhiệm vụ

Ngoài ra, các mô hình của bạn có thể cung cấp dữ liệu tùy chọn sau:

  • IdField – mã định danh duy nhất của từng tác vụ (cần thiết cho các kịch bản chỉnh sửa và phân cấp)
  • ParentIdField – được xác định duy nhất của tác vụ mẹ (nếu null, tác vụ được hiển thị ở cấp cơ sở)
  • HasChildrenField – cờ xác định xem một mục mô hình là nút cha hay nút lá trong hệ thống phân cấp
  • ItemsField – thuộc tính chứa các mục con

Các loại nhiệm vụ Gantt

Sau các loại nhiệm vụ cần thiết để quản lý dự án, thành phần Gantt cung cấp ba loại khác nhau:

  • Nhiệm vụ thông thường – bình thường, có thể được thay đổi kích thước, di chuyển và chỉnh sửa độc lập
  • Tóm tắt – các nhiệm vụ cấp cao nhất với kết xuất đặc biệt biểu thị rằng chúng có các nhiệm vụ con; ngày bắt đầu và ngày kết thúc và phần trăm giá trị  hoàn thành của các nhiệm vụ tóm tắt được tính toán dựa trên các giá trị của nhiệm vụ con của chúng
  • Mốc – nhiệm vụ thường xuyên có thời lượng bằng 0, thường được sử dụng để biểu thị rằng đã đạt được phần quan trọng của dự án

Gantt đủ thông minh để xác định loại nhiệm vụ dựa trên các giá trị được cung cấp của các mục dữ liệu. Ví dụ:

  • Nếu bạn đặt ngày bắt đầu bằng ngày kết thúc, Gantt sẽ tự động đặt nhiệm vụ làm mốc quan trọng
  • Đặt ngày kết thúc cho một nhiệm vụ quan trọng từ trình chỉnh sửa TreeList sẽ chuyển nó thành một nhiệm vụ thông thường
  • Thêm một đứa trẻ vào một nhiệm vụ thông thường sẽ chuyển nó thành một bản tóm tắt, v.v.

Chỉnh sửa tác vụ

Thành phần Gantt cho phép chỉnh sửa các tác vụ trong cả hai phần của các thành phần — Danh sách cây và Đường thời gian.

Giao diện người dùng Telerik cho Chỉnh sửa InCell Biểu đồ Blazor Gantt

Người dùng có thể chỉnh sửa dữ liệu trong danh sách cây bằng cách nhấp vào một tác vụ và nhập trực tiếp các giá trị đầu vào mới vào các ô tương ứng (chỉnh sửa Blazor Gantt Chart InCell).

Trong phần dòng thời gian của Gantt, người dùng có thể thực hiện chỉnh sửa thông qua các thao tác kéo và thả — các tác vụ di chuyển và thay đổi kích thước, thay đổi PercentComplete thông qua một tay cầm kéo chuyên dụng, v.v. Cũng giống như trong phần TreeList, nhấp đúp vào một phần tử tác vụ sẽ mở trình chỉnh sửa bật lên để chỉnh sửa nâng cao.

Mẫu nhiệm vụ

Sử dụng tính năng tạo mẫu Biểu đồ Gantt, bạn có thể hiển thị nội dung tùy chỉnh cho các tác vụ thông thường trong phần dòng thời gian. Điều này cho phép bạn trực quan hóa hình ảnh và định dạng tùy chỉnh trực tiếp trong vùng tác vụ.

Giao diện người dùng Telerik cho Nội dung tùy chỉnh nhiệm vụ Blazor Gantt

Chú giải công cụ

Trong trường hợp bạn muốn giữ vị trí tác vụ trong dòng thời gian ngắn gọn nhưng vẫn cần hiển thị thông tin bổ sung về một tác vụ Gantt, bạn có thể làm như vậy trong thành phần chú giải công cụ được hiển thị khi di chuột qua một tác vụ trong phần dòng thời gian Gantt. Chú giải công cụ cũng cung cấp một tùy chọn mẫu cho phép bạn hiển thị nội dung tùy chỉnh.

Giao diện người dùng Telerik cho Mẫu chú giải công cụ Blazor Gantt

Biểu đồ Gantt v2 Danh sách các tính năng

Vào tháng tới với giao diện người dùng Telerik cho bản phát hành Blazor 2.27, bạn có thể mong đợi bộ tính năng thứ hai của Gantt bao gồm:

  • Các phụ thuộc nhiệm vụ – nổi tiếng từ các phụ thuộc quản lý dự án / nhiệm vụ (bắt đầu từ đầu, bắt đầu đến kết thúc, kết thúc đến kết thúc, v.v.)
  • Thay đổi kích thước và sắp xếp lại cột Gantt (trong chế độ xem TreeList)
  • Tắt chế độ chỉnh sửa InCell bằng cách nhấp đúp
  • Tùy chọn để chỉnh sửa nhiệm vụ trong phần danh sách cây với DateTimePicker (hiện ở phiên bản 1, tính năng này chỉ khả dụng trong chế độ xem Dòng thời gian Gantt)
  • Cải tiến chú giải công cụ (với bản phát hành hiện tại, có một vấn đề đã biết với các tác vụ thời lượng dài, cuộn và vị trí chú giải công cụ)

Thành phần giao diện người dùng Blazor Grid — Tính năng mới

Không có mẫu dữ liệu

Tính năng mẫu “không có dữ liệu” mới của Lưới sẽ cho phép bạn hiển thị nội dung tùy chỉnh vượt ra ngoài thông báo “Không có dữ liệu” mặc định khi lưới không có dữ liệu để hiển thị. Nếu bạn cần kết xuất hình ảnh, văn bản theo kiểu hoặc thậm chí các thành phần khác, chỉ cần đặt nó trong thẻ <NoDataTemplate> </NoDataTemplate> trong Grid.

Thành phần lưới Telerik Blazor — Không có mẫu dữ liệu

Xóa xác nhận

Bằng cách đặt thuộc tính ConfirmDelete mới của Grid thành true, bạn có thể thêm một bước bổ sung trong quy trình xóa dữ liệu và hiển thị hộp thoại xác nhận xóa như một giải pháp thay thế theo kiểu tốt hơn cho khả năng trình duyệt tích hợp sẵn.

Thành phần lưới Telerik Blazor — Xóa xác nhận

Thành phần giao diện người dùng Blazor TreeList Các tính năng mới

Tất cả các tính năng được đề cập ở trên cho thành phần Grid cũng đã được triển khai trong TreeList, cụ thể là:

  • Không có mẫu dữ liệu – cho phép bạn hiển thị nội dung tùy chỉnh khi TreeList không có dữ liệu để hiển thị
  • Xác nhận xóa – cho phép bạn yêu cầu người dùng xác nhận việc xóa dữ liệu TreeList

Thành phần giao diện người dùng lập lịch tính năng mới

Vào cuối tháng 6, chúng tôi đã cung cấp chức năng nhóm tài nguyên tích hợp cho giao diện người dùng Telerik Blazor Scheduler và trong tháng này, chúng tôi đã thêm một số tính năng mới:

  • Bộ lập lịch DateHeaderTemplate – cho phép bạn hiển thị nội dung và định dạng tùy chỉnh trong ô tiêu đề cột bộ lập lịch khi sử dụng chế độ xem ngày, tuần
                 Giao diện người dùng Telerik cho Mẫu tiêu đề ngày lập lịch Blazor
  • Bộ lập lịch Không có mẫu dữ liệu (chức năng tương đương với chức năng được mô tả cho Grid và TreeList)
  • Xác nhận xóa bộ lập lịch (chức năng tương đương như chức năng được mô tả cho Grid và TreeList)

Thêm tin tốt về Trình lập lịch — trong bản phát hành sắp tới, chúng tôi dự định bổ sung nhiều tính năng và cải tiến hơn như Chế độ xem dòng thời gian và sự kiện ContextMenu.

Thành phần giao diện người dùng Pager tính năng mới

Kích thước trang thả xuống

Tính năng mới mang lại sự linh hoạt trong việc điều chỉnh số lượng bản ghi được hiển thị trên mỗi trang. Bằng cách đặt thuộc tính kích thước trang thành một tập hợp các giá trị, Telerik Pager for Blazor hiển thị danh sách thả xuống với các tùy chọn kích thước trang tương ứng. Chọn một giá trị từ menu thả xuống sẽ thay đổi kích thước trang trong máy nhắn tin. Bạn cũng có thể hiển thị mục “Tất cả” trong danh sách thả xuống bằng cách chuyển phần tử null vào bộ sưu tập phần tử kích thước trang.

Telerik Blazor Pager — Bản ghi trên mỗi trang DropDownList

Số trang đầu vào

Ngoài việc sử dụng các nút để điều hướng thành phần máy nhắn tin điện tử, chúng tôi cũng đã thêm một tùy chọn nhập tiện dụng cho phép người dùng nhập giá trị số và điều hướng đến trang tương ứng. Điều này có thể đạt được bằng cách đặt tham số Pager InputType thành các nút hoặc đầu vào số.

 

Telerik Blazor Pager — Chuyển đến mục nhập trang

Cài đặt Pager trong Grid, TreeList và ListView

Vì bên trong chúng tôi tích hợp thành phần Pager UI trong các thành phần Grid, TreeList và ListView Blazor, chúng tôi đảm bảo rằng chúng cũng nhận được tất cả các cải tiến cài đặt Pager mới. Để tận dụng chúng, bạn có thể cấu hình chúng như sau:

1.Trong Grid, thêm thẻ GridPagerSettings trong <GridSettings>:

<GridPagerSettings InputType="@PagerInputType.Input" PageSizes="@PageSizes" />
<GridSettings>
     <GridPagerSettings InputType="@PagerInputType.Input" PageSizes="@PageSizes" />
      <!-- OR -->
     <GridPagerSettings InputType="@PagerInputType.Butons" PageSizes="@PageSizes" ButtonsCount="10"/>
</GridSettings>

2.Tương tự, thực hiện cùng một cấu hình máy nhắn tin trong TreeList:

    <TreeListSettings InputType="@PagerInputType.Input" PageSizes="@PageSizes" />
     <!-- OR -->
    <TreeListPagerSettings InputType="@PagerInputType.Butons" PageSizes="@PageSizes" ButtonsCount="10"/>
</TreeListSettings>

3.Và trong Blazor ListView, bạn có thể cấu hình Pager như sau:

<ListViewSettings>
        <ListViewPagerSettings InputType="@PagerInputType.Input" PageSizes="@PageSizes" />
         <!-- OR -->
        <ListViewPagerSettings InputType="@PagerInputType.Buttons" PageSizes="@PageSizes" ButtonCount="7"/>
    </ListViewSettings>

Hãy dùng thử tính năng mới nhất từ ​​Telerik UI cho Blazor cũng như các sản phẩm khác tại đây và cho chúng tôi biết suy nghĩ của bạn!

Biên dịch bởi Trinh Minh-iworld.com.vn

Xem thêm

Các tính năng và cải tiến mới trong Telerik TabView cho Xamarin

Giao diện người dùng Telerik cho WinUI R2 2021