আমি সম্প্রতি একটি অনুরূপ সমস্যা পেয়েছি এবং বিভিন্ন সমাধানের মিশ্রণটি ব্যবহার করে এটি ঠিক করেছি।
প্রথম এবং সর্বাধিক সাধারণ দুটিটি টেবিল ব্যবহার করা ছিল, একটি শিরোনামের জন্য এবং একটি শরীরের জন্য। এটি কাজ করে কিন্তু শিরোনাম এবং বডি কলামগুলি সারিবদ্ধ হয় না। এবং, যেহেতু আমি টুইটার বুটস্ট্র্যাপ টেবিলগুলির সাথে উপস্থিত অটো-আকারটি ব্যবহার করতে চেয়েছিলাম আমি জাভাস্ক্রিপ্ট ফাংশন তৈরি করে শেষ করেছি যা শিরোনামগুলিকে পরিবর্তিত করে: শরীরকে রেন্ডার করা হয়; উইন্ডোজগুলি পুনরায় আকার দেওয়া হয়েছে; কলামের ডেটা পরিবর্তন হয় ইত্যাদি
আমি যে কোডগুলি ব্যবহার করেছি সেগুলি এখানে রয়েছে:
<table class="table table-striped table-hover" style="margin-bottom: 0px;">
<thead>
<tr>
<th data-sort="id">Header 1</i></th>
<th data-sort="guide">Header 2</th>
<th data-sort="origin">Header 3</th>
<th data-sort="supplier">Header 4</th>
</tr>
</thead>
</table>
<div class="bodycontainer scrollable">
<table class="table table-hover table-striped table-scrollable">
<tbody id="rows"></tbody>
</table>
</div>
শিরোনাম এবং শরীর দুটি পৃথক সারণিতে বিভক্ত। এর মধ্যে একটি ডিআইভির অভ্যন্তরে উলম্ব স্ক্রোলবারগুলি তৈরি করার জন্য প্রয়োজনীয় স্টাইল রয়েছে। আমি যে সিএসএস ব্যবহার করেছি তা এখানে:
.bodycontainer {
//height: 200px
width: 100%;
margin: 0;
}
.table-scrollable {
margin: 0px;
padding: 0px;
}
আমি এখানে উচ্চতাটি মন্তব্য করেছি কারণ পৃষ্ঠাগুলির উচ্চতা যাই হোক না কেন, আমি চেয়েছিলাম পৃষ্ঠার নীচে ছকটি পৌঁছাতে চাই।
আমি শিরোনামগুলিতে ডেটা-সাজানোর বৈশিষ্ট্যগুলি ব্যবহার করেছি প্রতিটি টিডিতেও ব্যবহৃত হয়। এইভাবে আমি প্রতিটি টিডি এর প্রস্থ এবং প্যাডিং এবং সারিটির প্রস্থ পেতে পারি। ডেটা-বাছাই বৈশিষ্ট্যগুলি ব্যবহার করে আমি সিএসএস ব্যবহার করে প্রতিটি শিরোনামের প্যাডিং এবং প্রস্থটি সেই অনুসারে এবং শিরোনাম সারি যা সর্বদা বড় কারণ এটিতে একটি স্ক্রোলবার থাকে না। কফিসক্রিপ্ট ব্যবহার করে এখানে ফাংশনটি দেওয়া হচ্ছে:
fixHeaders: =>
for header, i in @headers
tdpadding = parseInt(@$("td[data-sort=#{header}]").css('padding'))
tdwidth = parseInt(@$("td[data-sort=#{header}]").css('width'))
@$("th[data-sort=#{header}]").css('padding', tdpadding)
@$("th[data-sort=#{header}]").css('width', tdwidth)
if (i+1) == @headers.length
trwidth = @$("td[data-sort=#{header}]").parent().css('width')
@$("th[data-sort=#{header}]").parent().parent().parent().css('width', trwidth)
@$('.bodycontainer').css('height', window.innerHeight - ($('html').outerHeight() -@$('.bodycontainer').outerHeight() ) ) unless @collection.length == 0
এখানে আমি ধরে নিয়েছি যে আপনার কাছে @ হেডার নামক হেডারের একটি অ্যারে রয়েছে।
এটি সুন্দর নয় তবে এটি কাজ করে। আশা করি এটি কাউকে সাহায্য করবে।