2010-11-10 42 views
13

Tôi đang sử dụng plugin tablespace của jQuery. Tôi muốn lưu trữ cách người dùng đã sắp xếp bảng trên trang và tự động sắp xếp theo cách đó vào lần tiếp theo trang tải. Để thực hiện điều này, trước tiên tôi cần có khả năng tìm đối tượng sortList lưu trữ cách sắp xếp bảng. Đối với cuộc sống của tôi, tôi không thể tìm ra cách để có được nó. Các tài liệu dường như không có bất cứ điều gì về điều này và tôi đã thử tất cả mọi thứ tôi có thể nghĩ đến.jQuery tablesorter cách tìm đối tượng sortList

Trả lời

28

Bạn cần phải ràng buộc phần tử bảng của mình với sự kiện tablespace sortEnd. Tất cả dữ liệu cho đối tượng đó được truyền vào trình xử lý. Sau đó bạn có thể nhận được các loại hiện nay như sau:

var currentSort; 

$("#yourtableId").tablesorter({ 
    // initialization 
}).bind("sortEnd", function(sorter) { 
    currentSort = sorter.target.config.sortList; 
}); 
+0

Đó làm việc hoàn hảo. Cảm ơn Bryan! – Chris

+0

Không sao cả. Mừng vì tôi có thể giúp. :) – Bryan

+0

Yêu thích nó. Yêu tất cả mọi thứ về nó. Đó là tất cả :) – HeavenCore

1

Nó có thể là một chút ít chi phí để lưu các loại cuối cùng chỉ khi bạn cần đến nó như thế này:

lastSortList=$("#mytable")[0].config.sortList; 

Hãy nhớ để khai báo biến trong đúng phạm vi của khóa học.

(Tôi nghĩ vấn đề của questioneer lẽ là anh đã phải nhận phần tử DOM qua [0] và không phải là yếu tố jQuery.)

-1

đây là cách tôi cố gắng làm điều đó:

<?php 
// Set session variables 
$_SESSION["sortlistsessie"] = "[[0,0],[2,1]]"; 
?> 


<script language="javascript" type="text/javascript"> 

//document.cookie="TestCookie3=[[0,0],[2,1]]"; 
$(document).ready(function() { 
// extend the default setting to always include the zebra widget. 
$.tablesorter.defaults.widgets = ['zebra']; 
// extend the default setting to always sort on the first column 
$.tablesorter.defaults.sortList = <?php print_r($_SESSION["sortlistsessie"] 
);   ?>//  <?php $_SESSION["sortlistsessie"];?>; //<?php echo  
$_COOKIE["TestCookie3"]; ?>; 
// call the tablesorter plugin 
$("#searchTable").tablesorter(); 
}); 
</script> 
Các vấn đề liên quan