2013-03-06 4 views
5

क्या ड्रॉपडाउन से मैन्युअल रूप से चयन किए बिना दिखाए गए पंक्तियों की संख्या को प्रोग्रामेटिक रूप से बदलने का कोई तरीका है?jQuery डेटाटेबल्स, प्रोग्रामिंग रूप से प्रदर्शित पंक्तियों की संख्या

मुझे पता है कि पंक्तियों की डिफ़ॉल्ट संख्या को कैसे बदला जाए। जब तालिका पहले लोड होती है, तो मैं चाहता हूं कि यह सभी पंक्तियों को लोड करे, और फिर तालिका को "ताज़ा करें" शायद केवल पहली पंक्तियों को दिखाएं। लेकिन मैं ड्रॉपडाउन से किसी नंबर का चयन करने के बजाय प्रोग्राम प्रोग्राम को रीफ्रेश करना चाहता हूं।

मेरी समस्या यह है कि यदि पंक्तियों की डिफ़ॉल्ट संख्या पंक्तियों की कुल संख्या से कम है, तो जब छिपी हुई पंक्तियों को ड्रॉपडाउन नंबर बदलने या पंक्तियों के माध्यम से पेजिंग के बाद दिखाया जाता है, तो उन पंक्तियों में सभी सीएसएस नहीं होते हैं न ही जेएस कार्यक्षमता जिसे मैंने सभी पंक्तियों के लिए जिम्मेदार ठहराया। किसी कारण से केवल डिफ़ॉल्ट दिखाए गए पंक्तियों में सभी कार्यक्षमताएं होती हैं, और बाद में पंक्तियां दिखाती नहीं हैं।

मुझे कम से कम कोड के साथ इसे ठीक करने का सबसे आसान तरीका है, केवल डिफ़ॉल्ट रूप से सभी पंक्तियों को लोड करना है और फिर प्रोग्रामिक रूप से बदलना है कि केवल पहले पंक्तियों को दिखाने के लिए कितनी पंक्तियां दिखाई दे रही हैं।

किसी भी मदद के लिए धन्यवाद।

+2

शो प्रविष्टियों क्या है उपयोग कर रहा हूँ? क्या आप ड्रॉपडाउन bydefault का मान सेट करना चाहते हैं? –

+0

आपके प्रश्न में उचित उत्तर देने के लिए हमारे लिए पर्याप्त जानकारी नहीं है। कृपया कोई भी प्रासंगिक कोड जोड़ें, और उस मुद्दे का वर्णन करें जिसे आप अधिक विस्तार से अनुभव कर रहे हैं। –

+0

कृपया, अपने प्रश्न को दोबारा सुधारें ताकि हम आपकी मदद कर सकें। – anacarolinats

उत्तर

5

सबसे पहले आप चर के रूप में datatables स्थापित करना चाहिए:

var oTable = $('#some_selector').dataTable({ 
    //some properties 
}) 

और फिर आप मक्खी पर सेटिंग सेट कर सकते हैं:

var oSettings = oTable.fnSettings(); 
oSettings._iDisplayLength = 5; 

और केवल नई सेटिंग्स के साथ अपने datatables पुनः बनाने:

oTable.fnDraw(); 
+1

धन्यवाद, यह मेरे लिए एक आकर्षण की तरह काम किया। मुझे आश्चर्य है कि यह पूछताछकर्ता द्वारा क्यों नहीं चुना जाता है। –

0

पिछला उत्तर मेरे लिए काम नहीं किया, यह हो सकता है कि मैं डीटी का एक नया संस्करण उपयोग कर रहा हूं। 20 displayLength स्थापित करने के लिए यह मेरे लिए काम किया:

table.context["0"]._iDisplayLength = "20"; 
table.draw(); 

मैं datatables 1.10.10

संबंधित मुद्दे