ExtJS একটি শক্তিশালী জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক যা ডেটা-ড্রিভেন অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। ExtJS কম্পোনেন্টগুলি এই ফ্রেমওয়ার্কের মূল ভিত্তি এবং এটি ইউজার ইন্টারফেস (UI) নির্মাণে গুরুত্বপূর্ণ ভূমিকা পালন করে। প্রতিটি কম্পোনেন্ট একটি নির্দিষ্ট ধরনের ইউজার ইন্টারঅ্যাকশন বা ডেটা উপস্থাপন করে এবং অ্যাপ্লিকেশন ডেভেলপমেন্টে বিভিন্ন ধরনের ভিউ তৈরি করতে সহায়ক হয়।
ExtJS কম্পোনেন্টগুলি মডুলার, পুনঃব্যবহারযোগ্য এবং কনফিগারযোগ্য একক ইউনিট হিসেবে কাজ করে। এগুলি ভিউ (UI), কন্ট্রোল এবং ডেটার মধ্যে যোগাযোগ তৈরি করতে সহায়ক।
এক্সটিজেএস কম্পোনেন্টের ব্যবহার সহজতর করার জন্য এগুলি সাধারণত UI এলিমেন্ট যেমন বাটন, টেবিল, চার্ট, ফর্ম, গ্রিড ইত্যাদি নিয়ে গঠিত।
Panel হল ExtJS এর সবচেয়ে সাধারণ কম্পোনেন্ট, যা সাধারণত অন্যান্য কম্পোনেন্ট ধারণ করতে ব্যবহৃত হয়। এটি ট্যাব, ফর্ম, গ্রিড ইত্যাদি উপাদান ধারণ করতে সক্ষম।
উদাহরণ:
Ext.create('Ext.panel.Panel', {
title: 'My Panel',
width: 300,
height: 200,
html: 'This is a simple panel.',
renderTo: Ext.getBody()
});
Grid কম্পোনেন্ট ডেটা টেবিল হিসেবে ব্যবহৃত হয়। এটি ডেটা প্রদর্শন, সোর্টিং, ফিল্টারিং, এবং এডিটিংয়ের জন্য ব্যাপকভাবে ব্যবহৃত হয়।
উদাহরণ:
Ext.create('Ext.grid.Panel', {
title: 'User Data',
store: {
fields: ['name', 'email'],
data: [
{ name: 'John', email: 'john@example.com' },
{ name: 'Jane', email: 'jane@example.com' }
]
},
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email' }
],
renderTo: Ext.getBody()
});
Button কম্পোনেন্ট ইন্টারঅ্যাকশন বা ব্যবহারকারীর কর্মকাণ্ডের জন্য ব্যবহৃত হয়। এটি সাধারণত ইউজারকে কিছু কার্যক্রম সম্পাদন করতে দেয়, যেমন ডেটা সাবমিট বা কোনো ফাংশন চালানো।
উদাহরণ:
Ext.create('Ext.button.Button', {
text: 'Click Me',
renderTo: Ext.getBody(),
handler: function() {
alert('Button clicked!');
}
});
Form কম্পোনেন্ট ডেটা গ্রহণের জন্য ব্যবহৃত হয়। এটি বিভিন্ন ইনপুট ফিল্ড, টেক্সটফিল্ড, চেকবক্স, রেডিও বাটন ইত্যাদি নিয়ে গঠিত।
উদাহরণ:
Ext.create('Ext.form.Panel', {
title: 'Registration Form',
bodyPadding: 5,
width: 350,
items: [{
xtype: 'textfield',
name: 'username',
fieldLabel: 'Username',
allowBlank: false
}, {
xtype: 'textfield',
name: 'email',
fieldLabel: 'Email',
vtype: 'email'
}],
renderTo: Ext.getBody()
});
Tab কম্পোনেন্ট একাধিক ভিউ বা প্যানেলকে একটি ট্যাব আকারে উপস্থাপন করতে ব্যবহৃত হয়। এটি ইউজারের জন্য ভিউ সুইচ করার সুবিধা দেয়।
উদাহরণ:
Ext.create('Ext.tab.Panel', {
width: 400,
height: 200,
items: [{
title: 'Tab 1',
html: 'Content for tab 1'
}, {
title: 'Tab 2',
html: 'Content for tab 2'
}],
renderTo: Ext.getBody()
});
Chart কম্পোনেন্ট ডেটা ভিজুয়ালাইজ করার জন্য ব্যবহৃত হয়, যেমন বার চার্ট, পাই চার্ট, লাইন চার্ট ইত্যাদি।
উদাহরণ:
Ext.create('Ext.chart.CartesianChart', {
width: 400,
height: 300,
store: {
fields: ['name', 'data1'],
data: [
{ name: 'A', data1: 10 },
{ name: 'B', data1: 20 },
{ name: 'C', data1: 30 }
]
},
axes: [{
type: 'category',
position: 'bottom',
fields: 'name'
}, {
type: 'numeric',
position: 'left',
fields: 'data1'
}],
series: [{
type: 'bar',
xField: 'name',
yField: 'data1'
}],
renderTo: Ext.getBody()
});
ExtJS কম্পোনেন্টগুলি একটি অ্যাপ্লিকেশনের UI তৈরির জন্য মূল ভূমিকা পালন করে। প্রতিটি কম্পোনেন্ট (যেমন: গ্রিড, প্যানেল, বাটন, ফর্ম, ট্যাব) একটি নির্দিষ্ট ফাংশন বা UI উপাদান উপস্থাপন করে এবং একে অপরের সাথে সমন্বয় করে একটি কার্যকর এবং ইন্টারেক্টিভ অ্যাপ্লিকেশন তৈরি করতে সহায়ক। ExtJS এর এই কম্পোনেন্টগুলির মাধ্যমে ডেভেলপাররা সহজেই ডেটা-ড্রিভেন অ্যাপ্লিকেশন তৈরি করতে পারেন।
Read more