Hướng dẫn react bootstrap table 2 sort - phản ứng bootstrap bảng 2 sắp xếp
Bản demo trực tiếp cho sắp xếp bảng Bật sắp xếp trên cộtĐầu tiên, bạn cần biết cột nào bạn cho phép người dùng sắp xếp và đưa ra 8 là 9 trong định nghĩa cột.
Sau khi kết xuất bảng, bạn có thể thấy ID sản phẩm và tên sản phẩm sẽ có biểu tượng Caret bên cạnh tên cột: Kiểm soát phân loạiSắp xếp mặc định 7 sẽ chỉ áp dụng sắp xếp mặc định ngay lần đầu tiên, bạn có thể đạt được sắp xếp mặc định trên bảng một cách dễ dàng thông qua 1.Sắp xếp người nghe sự kiệnĐược xác định 2 trên cột đích:
Quản lý sắp xếp bên ngoàiBạn có thể định cấu hình 8 đạo cụ và cung cấp 4 và 5 trên thành phần 6 để đặt trạng thái sắp xếp: Vui lòng tham khảo tài liệu này.Thông thường bạn sẽ cần nó khi bạn muốn điều khiển trạng thái sắp xếp bên ngoài, như nhấp vào nút bên ngoài bảng để buộc phải sắp xếp một cột được chỉ định. Tùy chỉnh thuật toán sắp xếpNó đơn giản !! Định cấu hình 7 trên định nghĩa cột.
Tùy chỉnh phong cách sắp xếpCó hai cách bạn có thể thay đổi hoặc thanh toán tiêu đề khi sắp xếp: 8 và 9Tùy chỉnh CARET sắp xếpXem 0. keyfield (bắt buộc) - [Chuỗi] Dữ liệu (bắt buộc) - [Mảng] Cung cấp dữ liệu cho bảng của bạn. Nó chấp nhận một đối tượng mảng duy nhất. Mỗi mục trong mảng này là một đối tượng đại diện cho một hàng trong bảng. Mỗi đối tượng "hàng" phải có một cặp giá trị khóa cho mỗi cột trong bảng, có khóa khớp với giá trị DataField của cột đó.
Ví dụ: nếu định nghĩa cột của bạn trông giống như:
Sau đó, dữ liệu của bạn có thể trông giống như: Và "keyfield" của bạn sẽ là data = [ { id: 1, name: 'George', animal: 'Monkey' } { id: 2, name: 'Jeffrey', animal: 'Giraffe' } { id: 3, name: 'Alice', animal: 'Giraffe' } { id: 4, name: 'Alice', animal: 'Tiger' } ] 2required) - [Object]Các cột (bắt buộc) - [Đối tượng] Remote - [Bool | Sự vật]Mặc định là 3, nếu bật 4, bạn được cho là xử lý tất cả các sự kiện thay đổi bảng, như: Partination, chèn, lọc, v.v ... Đây là cơ hội bạn có thể kết nối với máy chủ hoặc cơ sở dữ liệu từ xa để thao túng dữ liệu của mình. Vì lý do linh hoạt, bạn có thể kiểm soát chức năng nào nên được xử lý trên điều khiển từ xa thông qua trả về đối tượng:For flexibility reason, you can control what functionality should be handled on remote via a object return:
Trong trường hợp trên, chỉ có bộ lọc cột sẽ được xử lý trên điều khiển từ xa vì chúng tôi kích hoạt nó bằng cách đưa ra 9.
Một trường hợp đặc biệt để phân trang từ xa:
Có một trường hợp đặc biệt để phân trang từ xa, thậm chí bạn chỉ chỉ định phân trang cần phải xử lý là từ xa, 7 sẽ xử lý tất cả các thay đổi bảng (bộ lọc, sắp xếp, v.v.) là chế độ từ xa, vì 7 chỉ biết dữ liệu của trang hiện tại, nhưng lọc lọc , tìm kiếm hoặc sắp xếp cần phải làm việc trên dữ liệu tổng thể.bootstrap4 - [bool] 9 để chỉ ra phiên bản bootstrap của bạn là 4. Phiên bản mặc định là 3.NodatainDication - [Hàm] 1 phải là một chức năng gọi lại, trả về bất cứ thứ gì sẽ được hiển thị trong bảng khi dữ liệu trống.empty.Đang tải - [Bool]Cho xem bảng có tải hay không, ví dụ: tải dữ liệu chờ, lọc, v.v ... Nó chỉ hợp lệ khi 4 được bật. Khi 3 là 9, 7 sẽ tham dự để hiển thị lớp phủ trên bảng thông qua 6 prop, nếu 6 prop không được đưa ra, 7 sẽ bỏ qua kết xuất lớp phủ.only valid when 4 is enabled. When 3 is
9, 7 will attend to render a overlay on table via 6 prop, if 6 prop is not given, 7 will ignore the overlay rendering.Lớp phủ - [Hàm] 6 Chấp nhận chức năng nhà máy sẽ trả về một thành phần bậc cao hơn. Theo mặc định, 0 có thể là một lựa chọn tốt cho bạn:
Trên thực tế, 0 phụ thuộc vào 2 và 3 chỉ là một chức năng nhà máy và bạn có thể chuyển bất kỳ đạo cụ nào có sẵn cho 2:
Chú thích - [Chuỗi | Nút]Giống như thẻ chú thích HTML, bạn có thể đặt nó thành chuỗi hoặc React JSX. Sọc - [Bool]Tương tự như lớp bootstrap 5 để thêm các chuỗi ngựa vằn vào bảng.Biên giới - [Bool]Tương tự như lớp bootstrap 6 để thêm đường viền vào một ô và ô bảng.Di chuột - [Bool]Tương tự như lớp bootstrap 7 để thêm hiệu ứng di chuột (màu nền màu xám) trên các hàng bảng.ngưng tụ - [Bool]Tương tự như lớp bootstrap 8 để làm cho một bảng nhỏ gọn hơn bằng cách cắt đệm tế bào làm đôi.ID - [Chuỗi]Tùy chỉnh ID trên phần tử 9.TabindExcell - [Bool]Bật thuộc tính 0 trên phần tử 1.Lớp - [Chuỗi]Tùy chỉnh lớp trên phần tử 9.Vòng bao bọc - [Chuỗi]Tùy chỉnh lớp trên phần tử bên ngoài kết thúc phần tử 9.Các lớp tiêu đề - [Chuỗi]Tùy chỉnh lớp trên hàng tiêu đề (________ 74). HeaderWrapperClasses - [Chuỗi]Tùy chỉnh lớp trên 5.BodyClasses - [Chuỗi]Tùy chỉnh lớp trên 6.Celledit - [Object]Làm cho các ô bảng có thể chỉnh sửa, vui lòng xem định nghĩa di động để biết thêm chi tiết. Selectrow - [Đối tượng]Làm cho các hàng bảng có thể chọn, vui lòng xem định nghĩa Selectrow để biết thêm chi tiết. Rowstyle - [Đối tượng | Hàm số]Tùy chỉnh phong cách của các hàng bảng: 0Tuânp này cũng chấp nhận chức năng gọi lại cho kiểu hàng linh hoạt theo kiểu hàng tùy chỉnh: 1ROWCLASSES - [Chuỗi | Hàm số]Tùy chỉnh phong cách của các hàng bảng: 2Tuânp này cũng chấp nhận chức năng gọi lại cho kiểu hàng linh hoạt theo kiểu hàng tùy chỉnh: 3ROWCLASSES - [Chuỗi | Hàm số]RowEvents - [Đối tượng] 4Tùy chỉnh các sự kiện trên hàng:HiddenRows - [mảng] Ẩn các hàng, đạo cụ này chấp nhận một mảng các phím hàng:{ dataField: 'id', text: 'Product ID', sort: true, onSort: (field, order) => { // ... } } 5Sắp xếp - [Đối tượng] Hai trường hợp bạn có thể cần phải định cấu hình { dataField: 'id', text: 'Product ID', sort: true // Perform a reverse sorting here sortFunc: (a, b, order, dataField, rowA, rowB) => { if (order === 'asc') { return b - a; } return a - b; // desc } } 8 prop:Quản lý phân loại trạng thái 6Bạn có thể cung cấp columns = [ { dataField: 'id', text: 'Id' }, { dataField: 'name', text: 'Name' }, { dataField: 'animal', text: 'Animal' }, ] 4 và columns = [ { dataField: 'id', text: 'Id' }, { dataField: 'name', text: 'Name' }, { dataField: 'animal', text: 'Animal' }, ] 5 để chỉ định trạng thái sắp xếp trong bảng, ví dụCấu hình sắp xếp một lần 7Trong phiên bản Earily, chúng tôi chỉ có thể định cấu hình import overlayFactory from 'react-bootstrap-table2-overlay';
|