Jquery DataTables জন্য প্রাথমিক বাছাই নিষ্ক্রিয় করার উপায় আছে?


231

আমি jquery DataTables প্লাগইন ব্যবহার করছি । তাদের ডকুমেন্টেশন থেকে:

যদি বাছাই সক্ষম করা থাকে, তবে ডেটাবেলগুলি সূচনাতে প্রথম পাসের বাছাই করবে। এই ভেরিয়েবলের সাহায্যে কোন কলাম (গুলি) বাছাই করা হয় তা বাছাই করার দিকটি নির্ধারণ করতে পারেন। এএসোর্টিং অ্যারেটিতে প্রতিটি কলামের প্রাথমিকভাবে কলামের সূচী এবং একটি দিক স্ট্রিং ('এসসি' বা 'ডেস্ক') যুক্ত বাছাই করার জন্য একটি অ্যারে থাকা উচিত।

বাছাই সক্ষম থাকলেও কি এই প্রথম পাস বাছাইটি অক্ষমকরণে অক্ষম করা সম্ভব? আমি বর্তমানে প্রাথমিক ক্রম সার্ভারের পক্ষে করছি এবং বাছাই কার্যকারিতা প্রয়োজন তবে এই প্রাথমিক সাজানোর কার্যকারিতা প্রয়োজন নেই।

উত্তর:


566

ভাল আমি উত্তর খালি অ্যারে "aaorting" সেট পেয়েছি :

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})

ডেটাবেবলের (> = 1.10) নতুন সংস্করণগুলির জন্য আদেশ বিকল্পটি ব্যবহার করুন :

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})

5
এই উত্তরটি একটি দুর্দান্ত সহায়তা ছিল তবে এটি যে সম্ভাব্য বিভ্রান্তি ঘটেছে তা লক্ষ করার মতো। যদি কর 0 0 পূর্ব-বাছাই করা asc হয় এবং এই প্রাথমিক সাজানো অক্ষম থাকে তবে যখন কোনও ব্যবহারকারী প্রথমে কল 0 এর শিরোনাম ক্লিক করে এটি asc ক্রম অনুসারে বাছাই করবে। ব্যবহারকারীর কাছে দেখে মনে হচ্ছে এমন কিছুই ঘটেনি যেহেতু তারা ডেস্ক অর্ডার আশা করবে। দ্বিতীয় ক্লিকটি ডেস্ককে বাছাই করবে। কাছাকাছি পেতে এই আপনি সেট করতে পারেন asSorting: ['desc', 'asc']মধ্যে aoColumnDefsযাতে প্রথম ক্লিকের একটি নিম্নক্রমে সাজান।
tomfumb

8
নতুন সংস্করণগুলির জন্য এর ক্রম: []
ড্যারেন

@ টমফম্ব প্রকৃতপক্ষে, একটি জিইউআই রয়েছে এটি দেখায় যে এটি সাজানো হয়নি। আইটেমগুলি পরিবর্তন না হওয়া সত্ত্বেও প্রথম ক্লিকটি বাছাই সক্রিয় করা হবে। এটা আমার জন্য যথেষ্ট.
নেলসন

2
আপনি এটি একটি টেবিল স্তরেও সেট করতে পারেন -><table data-order="[]">
হাওডি_এমসিজি

এই সমাধানটি আমার পক্ষে কাজ করবে না তবে আমার পক্ষে <table data-order="[]">কাজ করে।
আল্পার


25

এটা চেষ্টা কর:

$(document).ready( function () {
  $('#example').dataTable({
    "order": []
  });
});

এই আপনার সমস্যার সমাধান হবে.


1

ডেটাতেবল বিকল্পে এটি রাখুন:

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ...

   });
})

সমাধানটি এখানে রয়েছে: "এএসোর্টিং": [[2, 'এসসি']],

2মানে টেবিলটি তৃতীয় কলাম অনুসারে বাছাই করা হবে,
ascক্রম অনুসারে।


12
প্রশ্নটি ছিল কীভাবে "প্রাথমিক বাছাই অক্ষম করুন", কীভাবে অন্য সাজানোর ক্রম নির্দিষ্ট করবেন না। এই উত্তরটি একটি পৃথক প্রশ্নের পক্ষে আরও উপযুক্ত।
কোডিং হয়েছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.