Tôi đang tìm cách tìm hiểu xem các bảng trong một trang có phải là dataTable hay không? Có một cách dễ dàng để tìm thấy nó? Hoặc có thể là nếu tôi có thể nhận được tất cả các đối tượng của dataTable.Có cách nào để thấy rằng một bảng trong trang là một đối tượng dataTable?
Trả lời
if($('table').parents('.dataTable_wrapper').length>= 1) {
do something...
}
Đó là một chút hack nhưng chưa có cách nào để kiểm tra bản sao dữ liệu. Đây là điều mà tôi vừa mới học được ngày hôm qua.
Có một phương pháp tĩnh trong các plugin DataTables, vì vậy bạn có thể xác minh như:
$('table').each(function() {
// this method accepts the DOM node (table element) as parameter
if ($.fn.dataTable.fnIsDataTable(this)) {
// do your thing to the table
}
});
Có thể nhận được tất cả các bảng trên trang đó là DataTables trong một ngã swoop với. Mã cho DataTables 1.10 sẽ là:
$.fn.dataTable.tables()
Đây là doc cho nó. Điều này sẽ trả lại một mảng gồm các phần tử DOM. Nếu bạn muốn nhận được các trường hợp API DataTable có liên quan đến họ, bạn có thể làm:
var tables = $.fn.dataTable.tables();
var datatables = $(tables).DataTable();
Lưu ý rằng mặc dù gọi .DataTable()
như trên có thể tạo một trường hợp API DataTable mới và hậu quả là khởi tạo bảng của bạn, nếu (Các) thành phần DOM mà phương thức được gọi là đã có các phiên bản riêng của chúng (API đã được tạo và khởi tạo), cuộc gọi sẽ không tạo các phiên bản mới. Nói cách khác, đoạn mã trên sẽ không khởi tạo lại bảng của bạn.
Đối tượng datatables
ở đây là phiên bản API kiểm soát toàn bộ bộ sưu tập toàn bộ bộ sưu tập. Việc gọi các hàm API trên cá thể này sẽ kiểm soát tất cả các bảng cùng một lúc. Điều chỉnh ví dụ từ tài liệu, mã này:
datatables.page('next').draw(false);
sẽ làm cho tất cả các bảng chuyển sang trang tiếp theo (nếu có).
Trong các phiên bản trước 1.10, hàm tương đương là $.fn.dataTable.fnTables
.
Roy Ling đã đề cập $.fn.dataTable.fnIsDataTable
có thể được sử dụng để kiểm tra các bảng riêng lẻ. Tất nhiên, trong 1,10 nó là vẫn có thể kiểm tra các bảng riêng lẻ khi cần thiết, chức năng là $.fn.dataTable.isDataTable
.
Tôi biết có thể đã một lúc kể từ khi câu hỏi này được đăng, nhưng khi tôi tự hỏi cùng một câu hỏi, tôi đã đi đến giải pháp này từ tham chiếu DataTable site.
Dưới đây là cách kiểm tra xem #example có phải là một DataTable hay không. Nếu không, khởi tạo:
if (! $.fn.DataTable.isDataTable('#example')) {
$('#example').dataTable();
}
Hy vọng điều này sẽ giúp ai đó!
- 1. Tạo một đối tượng DataTable với dữ liệu giả
- 2. Tôi làm cách nào để đánh lừa một trang web xem xét điều hướng của đối tượng JavaScript '' để thấy rằng tôi không có trên Windows?
- 3. Cho rằng một đối tượng là một mảng của bất kỳ loại nào làm thế nào để bạn kiểm tra rằng nó có sản phẩm nào trong Java?
- 4. Làm thế nào để đặt một nút xóa cho một đối tượng trong một bảng dữ liệu Primefaces?
- 5. Làm cách nào để kiểm tra xem một đối tượng trò chơi có thể nhìn thấy đối tượng khác không?
- 6. Xác nhận rằng đối tượng có một hoặc nhiều đối tượng liên kết
- 7. Làm thế nào tôi có thể tìm thấy OWNER của một đối tượng trong Oracle?
- 8. Làm thế nào để biết một đối tượng là một đối tượng RegExp?
- 9. Có phải là một đối tượng trong JavaScript không?
- 10. Làm cách nào để biết một đối tượng có phải là mô hình Mockito không?
- 11. PrimeFaces DataTable CellEdit nhận đối tượng/đối tượng
- 12. Xác minh rằng một đối tượng có một tài sản nhất định
- 13. Là int một đối tượng trong Java?
- 14. Cách chọn một hàng trong Jquery datatable
- 15. Cách nhanh nhất để có được một DataTable vào SQL Server là gì?
- 16. Làm cách nào để tôi có thể thay đổi ICB của đối tượng là một ObservableCollection?
- 17. Làm thế nào để nói với NHibernate rằng một kích hoạt cập nhật một bảng?
- 18. Khi gỡ lỗi, có cách nào để biết một đối tượng có phải là một cá thể khác không?
- 19. Tạo một bảng tổng hợp từ một DataTable
- 20. Lua: Cách tìm kiếm trong một bảng mà các phím là các bảng (hoặc các đối tượng)
- 21. Làm thế nào để trích xuất một đối tượng json đó là bên trong một đối tượng json
- 22. Làm cách nào để phát một đối tượng trong Angularj?
- 23. bảng tạm thời trong SQL server gây 'Đã có một đối tượng tên là' lỗi
- 24. Có cách nào để chuyển đối số mẫu cho một hàm trên một đối tượng khi kiểu đối tượng là đối số mẫu không?
- 25. Làm thế nào để kiểm tra xem một đối tượng là một đối tượng máy phát trong python?
- 26. là một mảng một đối tượng trong java
- 27. Làm cách nào để chuyển đổi một DataTable thành IDatareader?
- 28. Làm cách nào để tuần tự hóa một đối tượng có giao diện là thuộc tính?
- 29. django - nhận được tất cả các đối tượng trong một bảng mà không có một ForeignKey trong một bảng
- 30. Làm cách nào để gọi các chức năng của một đối tượng trong cùng một đối tượng?
Việc hack đó sẽ hoạt động nhưng tôi đang tìm kiếm một giải pháp mạnh mẽ hơn. – emphaticsunshine
Giải pháp đó là từ chuỗi này trên diễn đàn datatabes, http: // datatables.net/forums/discussion/7748/check-if-dom-table-là-datatable-instance/p1, câu trả lời đến từ người tạo ra datatables, vì vậy rất tiếc tôi không nghĩ có nhiều cách khác để hoàn thành . –
Tôi thực sự đang tìm đối tượng dataTable để tôi có thể gọi một số chức năng trên đó. – emphaticsunshine