2010-11-10 14 views
13

मैं jQuery टेबललेटर प्लगइन का उपयोग कर रहा हूं। मैं स्टोर करना चाहता हूं कि उपयोगकर्ता ने पृष्ठ पर तालिका को कैसे क्रमबद्ध किया है और अगली बार पृष्ठ लोड होने पर स्वचालित रूप से सॉर्ट करें। ऐसा करने के लिए, मुझे सबसे पहले सॉर्टलिस्ट ऑब्जेक्ट को खोजने में सक्षम होना चाहिए जो स्टोर को सॉर्ट करता है। मेरे जीवन के लिए मैं यह नहीं समझ सकता कि इसे कैसे प्राप्त किया जाए। प्रलेखन में इस पर कुछ भी प्रतीत नहीं होता है और मैंने जो कुछ भी सोच सकता हूं उसकी कोशिश की है।jQuery टेबललेटर सॉर्टलिस्ट ऑब्जेक्ट को कैसे ढूंढें

उत्तर

28

आपको टेबल तालिका sortEnd ईवेंट में अपने टेबल तत्व को बाध्य करने की आवश्यकता है। उस ऑब्जेक्ट के लिए सभी डेटा हैंडलर में पास हो जाते हैं। फिर आप तो जैसे वर्तमान प्रकार प्राप्त कर सकते हैं:

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

में चर घोषित करने के लिए याद रखें:

var currentSort; 

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

यही काम किया पूरी तरह से। धन्यवाद ब्रायन! – Chris

+0

कोई समस्या नहीं है। मैं खुशी से मदद कर सकता है। :) – Bryan

+0

इसे प्यार करो। इसके बारे में सबकुछ प्यार करो। बस इतना ही :) – HeavenCore

1

पिछले प्रकार केवल जब आप इसे इस तरह की जरूरत को बचाने के लिए एक सा कम भूमि के ऊपर हो सकता है पाठ्यक्रम का सही दायरा।

(मुझे लगता है कि questioneer की समस्या शायद यह है कि वह [0] और नहीं jQuery तत्व के माध्यम से डोम तत्व प्राप्त करने के लिए किया था।)

-1

यह कैसे मैं यह कर में कामयाब रहे है:

<?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> 
संबंधित मुद्दे