मैं इस तरह के डेटा की मेज होने आईडी उदाहरण प्रारंभ हो जाने के बाद दिखाई देने वाले सभी पंक्तियों का चयन -एक खोज डेटा तालिका में 'selectAll' बटन का प्रयोग
var table = $("#example").DataTable({
"aaSorting": [[4, "asc"]],
select: true,
dom: 'Bfrtip',
buttons: [
'excelHtml5',
{
extend: 'pdfHtml5',
orientation: 'portrait',
pageSize: 'LEGAL'
},
{
extend: 'print',
pageSize: 'LEGAL',
title: 'Visible rows'
},
{
extend: 'selectAll',
className: 'selectall'
}
],
language: {
buttons: {
selectAll: "Select all rows"
}
}
});
की तुलना में मैं के बाद सभी पंक्तियों का चयन करने की कोशिश की है नीचे दिए गए कोड के साथ एक खोज जब selectAll बटन क्लिक किया -
table.on('search.dt', function (e) {
e.preventDefault();
$(".selectall").click(function (e) {
e.preventDefault();
var rows_after_search = table.rows({search: 'applied'}).nodes();
rows_after_search.each(function() {
$(this).toggleClass('selected');
});
});
});
मैं एक तरह से इस के बाद खो रहा हूँ। selectAll अभी भी उस पृष्ठ पर सभी पंक्तियों का चयन कर रहा है।
विस्तृत करने के लिए, मान लीजिए कि डेटा-टेबल के वर्तमान पृष्ठ पर 10 पंक्तियां हैं। खोज के बाद यह 2 पंक्तियां दिखा रहा है। अब मैं 2 पंक्तियों का चयन करना चाहता हूं जबकि चयन करें सभी बटन क्लिक किया गया है।
उत्तर के लिए धन्यवाद। एक बार मैंने इसके बारे में सोचा (चयनित वर्ग को हटाकर) और कोशिश की लेकिन कभी काम नहीं किया। हो सकता है, एक्शन विधि पर कोडिंग कोड एकमात्र तरीका है। एक बार फिर धन्यवाद। :) – ni8mr