ExtJS একটি শক্তিশালী UI ফ্রেমওয়ার্ক, যা বিভিন্ন ধরনের layout এবং UI কম্পোনেন্ট সরবরাহ করে, যা মাল্টি-ভিউ অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। এর মধ্যে Card Layout এবং Tab Panels দুটি অত্যন্ত জনপ্রিয় উপাদান, যা একাধিক ভিউ বা প্যানেলকে একসাথে প্রদর্শন করতে ব্যবহৃত হয়। এই দুটি ফিচার ব্যবহার করে মাল্টি-ভিউ ডিজাইন তৈরি করা সহজ এবং কার্যকর।
Card Layout একটি লেআউট স্টাইল যা একসাথে একাধিক ভিউ বা কম্পোনেন্ট রাখে, তবে একবারে শুধুমাত্র একটি ভিউ দেখানো হয়। এটি এক ধরনের stacked layout, যেখানে একাধিক প্যানেল থাকে, কিন্তু শুধু একটি প্যানেল দৃশ্যমান থাকে এবং বাকি প্যানেলগুলো ব্যাকগ্রাউন্ডে থাকে।
Card Layout সাধারণত buttons, navigation bars, বা sliders এর সাথে ব্যবহার করা হয়, যাতে ব্যবহারকারী বিভিন্ন "cards" (প্যানেল বা ভিউ) এর মধ্যে স্যুইচ করতে পারে।
Card Layout উদাহরণ:
Ext.create('Ext.panel.Panel', {
renderTo: Ext.getBody(),
width: 400,
height: 300,
title: 'Card Layout Example',
layout: 'card', // layout type: card
items: [
{
xtype: 'panel',
title: 'Card 1',
html: 'This is Card 1'
},
{
xtype: 'panel',
title: 'Card 2',
html: 'This is Card 2'
},
{
xtype: 'panel',
title: 'Card 3',
html: 'This is Card 3'
}
],
bbar: [
{
text: 'Next Card',
handler: function() {
var layout = this.up('panel').getLayout();
layout.next(); // Switch to the next card
}
}
]
});
এখানে, Card Layout
ব্যবহার করে তিনটি প্যানেল (বা "card") তৈরি করা হয়েছে। নিচে একটি বাটন আছে, যা ব্যবহারকারীকে পরবর্তী "card"-এ নিয়ে যাবে। layout.next()
ব্যবহার করা হয়েছে যাতে পরবর্তী প্যানেলে স্যুইচ করা যায়।
Tab Panels একটি অত্যন্ত জনপ্রিয় উপাদান যা একাধিক ভিউ বা কম্পোনেন্টকে ট্যাব আকারে প্রদর্শন করে। প্রতিটি ট্যাব একটি নির্দিষ্ট ভিউ বা কন্টেন্টের সাথে সম্পর্কিত থাকে এবং ব্যবহারকারী যেকোনো ট্যাব ক্লিক করে সেই ভিউতে যেতে পারে। Tab Panels সাধারণত অ্যাপ্লিকেশন বা ড্যাশবোর্ডে বিভিন্ন বিভাগের ভিউ প্রদর্শন করতে ব্যবহৃত হয়।
Tab Panels উদাহরণ:
Ext.create('Ext.tab.Panel', {
renderTo: Ext.getBody(),
width: 400,
height: 300,
title: 'Tab Panel Example',
items: [
{
title: 'Tab 1',
html: 'This is the content of Tab 1'
},
{
title: 'Tab 2',
html: 'This is the content of Tab 2'
},
{
title: 'Tab 3',
html: 'This is the content of Tab 3'
}
]
});
এখানে, Tab Panel
ব্যবহার করে তিনটি ট্যাব তৈরি করা হয়েছে, যেখানে প্রতিটি ট্যাবের সাথে একটি ভিউ বা কন্টেন্ট রয়েছে। যখন ব্যবহারকারী একটি ট্যাবে ক্লিক করবে, তখন সেই ট্যাবের কন্টেন্ট দৃশ্যমান হবে।
ফিচার | Card Layout | Tab Panel |
---|---|---|
প্রধান বৈশিষ্ট্য | একে অপরের সাথে "stacked" কম্পোনেন্ট থাকে এবং এক সময়ে একটি কম্পোনেন্ট দেখা যায়। | ট্যাব ব্যবহারকারীদের ভিন্ন ভিন্ন কম্পোনেন্ট বা ভিউ দেখার সুযোগ দেয়। |
ইন্টারফেস | পরবর্তী বা পূর্ববর্তী "card" এ স্যুইচ করা হয়। | ট্যাব ক্লিক করলে নির্দিষ্ট ভিউ দেখা যায়। |
নেভিগেশন | সাধারণত বাটন বা ইভেন্টের মাধ্যমে পরবর্তী card-এ স্যুইচ করা হয়। | ট্যাব ক্লিক করে ভিউ স্যুইচ করা হয়। |
ব্যবহার | একাধিক ভিউ প্রদর্শন করা, যেখানে শুধুমাত্র একটি ভিউ একসাথে দেখা যায়। | অ্যাপ্লিকেশনের বিভিন্ন বিভাগ বা পৃষ্ঠাগুলির জন্য। |
এটি ব্যবহারকারীর জন্য একটি সুসংগঠিত এবং ইন্টারেক্টিভ UI তৈরি করতে সহায়ক।