Ag-grid là một thư viện js được hỗ trợ sử dụng để hiển thị dữ liệu dưới dạng bảng biểu trong javascript và các khung của nó
Nó hỗ trợ từ các chức năng cơ bản đến phức tạp mà một bảng biểu cần phải có như .
- Tạo cột, điều chỉnh chiều rộng, chiều cao, ngắt dòng văn bản
- Sắp xếp, lọc dữ liệu, kéo thả vị trí các cột cố định trên giao diện người dùng, đặt một số cột
- Nhập dữ liệu trực tiếp, định dạng dữ liệu…
Hoặc bạn có thể tùy ý bổ sung các tính năng khác cho lưới như .
- Xác thực dữ liệu đã nhập
- Tạo đầu vào tùy chỉnh Gắn liền với từng ô
- Chèn công thức tính toán như trên excel
ag-grid có bản Community [miễn phí] và Enterprise [mất phí]. Bản Enterprise có thêm một số tính năng hỗ trợ cao cấp hơn [như xuất file excel, thay vì chỉ xuất csv ở bản miễn phí]. Tuy nhiên để học và tìm hiểu hoặc làm dự án nhỏ thì bản Cộng đồng đã có đầy đủ các chức năng cần thiết rồi.
#2. @ViewChild là gì?
Trong ví dụ dưới đây, chúng ta sẽ làm việc với @ViewChild, vậy @ViewChild là gì?
Angular
$ npm install --save ag-grid-community ag-grid-angular $ npm install2 decorator là 1 trong những decorator đầu tiên mà chúng ta sẽ tìm hiểu khi tìm hiểu về Angular
Khi chúng ta muốn truy cập vào các thành phần con, chỉ thị hay phần tử DOM từ thành phần mẹ, trình trang trí ViewChild sẽ giúp chúng ta điều này
ViewChild trả về phần đầu tiền mà chúng ta muốn truy vấn. Trong trường hợp chúng tôi muốn truy vấn nhiều phần từ con, chúng tôi có thể sử dụng
$ npm install --save ag-grid-community ag-grid-angular $ npm install3 thay thế
Để hiểu thêm về @ViewChild mời bạn xem tiếp tại đây
Bắt đầu với AG Grid Angular
Để thực hiện và có kết quả như bài viết này Chúng ta cần phải cài đặt môi trường Dev trước khi bắt đầu
#1. Khởi tạo dự án
$ cd temp/ $ ng new my-app --style scss --routing false $ cd my-app/ $ code .
Khởi động máy chủ
$ ng serve #hoặc $ npm start
#2. add AG Grid to project
#1. Thêm gói
$ npm install --save ag-grid-community ag-grid-angular $ npm install4 vào
$ npm install --save ag-grid-community ag-grid-angular $ npm install5
$ npm install --save ag-grid-community ag-grid-angular $ npm install
#2. Add
$ npm install --save ag-grid-community ag-grid-angular $ npm install6 to
$ npm install --save ag-grid-community ag-grid-angular $ npm install7– src/app/app. mô-đun. ts
import { AgGridModule } from 'ag-grid-angular'; imports: [ AgGridModule.withComponents[[]] ]
#3. truyền
$ npm install --save ag-grid-community ag-grid-angular $ npm install8 của ag-grid vào ứng dụng– src/styles. scss
$ npm install --save ag-grid-community ag-grid-angular $ npm install1
#4. Tạo Định nghĩa cột cơ bản– src/app/app. thành phần. ts
$ npm install --save ag-grid-community ag-grid-angular $ npm install2
#5. chuyển ag-grid vào mẫu– ứng dụng/ứng dụng. thành phần. html
$ npm install --save ag-grid-community ag-grid-angular $ npm install3
#3. Cho phép lưới có thể sắp xếp
src/ứng dụng/ứng dụng. thành phần. ts
$ npm install --save ag-grid-community ag-grid-angular $ npm install4
#4. Cho phép lưới có thể lọc
src/ứng dụng/ứng dụng. thành phần. ts
$ npm install --save ag-grid-community ag-grid-angular $ npm install5
#5. Hiển thị tải dữ liệu từ xa
#1. Add
$ npm install --save ag-grid-community ag-grid-angular $ npm install9 to
$ npm install --save ag-grid-community ag-grid-angular $ npm install7– src/app/app. mô-đun. ts
$ npm install --save ag-grid-community ag-grid-angular $ npm install8
#2. Mã tải dữ liệu từ xa– src/app/app. thành phần. ts
$ ng serve #hoặc $ npm start0
#3. Cài đặt mẫu– ứng dụng/ứng dụng. thành phần. html
$ ng serve #hoặc $ npm start1
#6. Tạo cột có hộp kiểm
#1. Chọn cột có hộp kiểm, cài đặt cộtDefs– src/app/app. thành phần. ts
$ ng serve #hoặc $ npm start2
#2. Chọn lưới chọn được nhiều dòng, cài đặt mẫu– ứng dụng/ứng dụng. thành phần. html
$ ng serve #hoặc $ npm start3
#7. Truy cập dữ liệu trên lưới
#1. Tạo nút với sự kiện nhấp chuột để hiển thị tin nhắn là dữ liệu của các dòng được chọn, thêm vào mẫu– ứng dụng/ứng dụng. thành phần. html
$ ng serve #hoặc $ npm start4
#2. Create instance of grid
a] Cài đặt mẫu– ứng dụng/ứng dụng. thành phần. html
$ ng serve #hoặc $ npm start5
b] Mã hiển thị tin nhắn, sử dụng @ViewChild tạo cá thể– src/app/app. thành phần. ts
$ ng serve #hoặc $ npm start6
#số 8. Tạo cột nhóm
“Nhóm là một tính năng dành riêng cho AG Grid Enterprise. Bạn có thể dùng thử miễn phí AG Grid Enterprise để xem bạn nghĩ gì. Bạn chỉ cần liên hệ nếu muốn bắt đầu sử dụng AG Grid Enterprise trong một dự án dành cho sản xuất”
#1. Thêm gói
import { AgGridModule } from 'ag-grid-angular'; imports: [ AgGridModule.withComponents[[]] ]1 vào
$ npm install --save ag-grid-community ag-grid-angular $ npm install5
$ ng serve #hoặc $ npm start7
#2. Add
import { AgGridModule } from 'ag-grid-angular'; imports: [ AgGridModule.withComponents[[]] ]3 to
$ npm install --save ag-grid-community ag-grid-angular $ npm install7– app. mô-đun. ts
$ ng serve #hoặc $ npm start8
“Nếu mọi thứ đều ổn, bạn sẽ thấy một thông báo trong bảng điều khiển cho bạn biết không có khóa cấp phép doanh nghiệp. Bạn có thể bỏ qua tin nhắn khi chúng tôi đang thử nghiệm”