LWC - کومبو باکس

Lwc Kwmbw Baks



Salesforce LWC میں، اگر آپ صارف کو اختیارات کی مخصوص فہرست میں سے کوئی آپشن منتخب کرنے کی اجازت دینا چاہتے ہیں، تو combobox استعمال کیا جاتا ہے۔ اس گائیڈ میں، ہم مثالوں کے ساتھ combobox اور combobox کے ذریعے تعاون یافتہ مختلف صفات کے بارے میں بات کریں گے۔

کومبو باکس

بنیادی طور پر، combobox ایک صرف پڑھنے والا فیلڈ ہے جو مخصوص اختیارات میں سے کسی آپشن کو منتخب کرنے کے لیے ایک ان پٹ فراہم کرتا ہے۔ ہم اسے lightning-combobox ٹیگ کا استعمال کر کے بنا سکتے ہیں۔ صفات ایک کے بعد ایک رفتار ہیں جو خلا سے الگ ہوتی ہیں۔ آئیے کچھ اوصاف پر بات کرتے ہیں جو ایک کومبو باکس بناتے وقت درکار ہیں۔







  1. لیبل - یہ آپ کے کومبو باکس کے لیے لیبل (متن) کی وضاحت کے لیے استعمال ہوتا ہے۔
  2. اختیارات - ہر آپشن میں 'لیبل' اور 'ویلیو' کی خصوصیات ہوتی ہیں۔ ہم ایک فہرست میں متعدد اختیارات کو کوما سے الگ کر سکتے ہیں۔
[ { label: label1, value: value1 },,,,];
  1. پلیس ہولڈر : کسی آپشن کو منتخب کرنے سے پہلے، صارف کو آپشنز سے متعلق معلومات کو جاننے کی ضرورت ہے۔ لہذا، یہ وصف بیان کیا گیا ہے.
  2. کی ضرورت ہے : بعض صورتوں میں، آپشن کو منتخب کرنا لازمی ہے۔ ہم اس وصف کی وضاحت کرکے اسے مطلوبہ بنا سکتے ہیں۔
  3. معذور : چیک باکس سے آپشن کو منتخب کرکے صارف کو روکنا ممکن ہوسکتا ہے۔ یہ وصف کومبو باکس کو غیر فعال کر دیتا ہے۔

نحو:

آئیے دیکھتے ہیں کہ کچھ اہم اوصاف کے ساتھ ایک کومبو باکس کیسے بنایا جائے۔






label='label_name'

قدر={value_from_the_option}

پلیس ہولڈر='مدد کا متن'

اختیارات={List_of_options}

onchange={handleChange} >

تفصیلات:

آئیے کامبو باکس بنانے اور اس کے ساتھ کام کرنے کے اقدامات دیکھیں۔



JavaScript فائل میں، 'getter' طریقہ کے اندر لیبل اور قدر کے ساتھ اختیارات کی فہرست بنائیں۔





ایک متغیر بنائیں جو ڈیفالٹ آپشن کو اسٹور کرے۔



ہینڈل فنکشن لکھیں جو آپشن کو اسٹور کرتا ہے جسے صارف UI سے منتخب کرتا ہے۔

HTML فائل میں، ایک کومبو باکس بنائیں اور صفات کو پاس کریں۔ اس کے علاوہ، ہمیں onchange() ایونٹ ہینڈلر کو پاس کرنے کی ضرورت ہے جو کومبو باکس میں موجود آپشنز کو ہینڈل کرتا ہے۔ یہ 'js' فائل میں تخلیق کردہ 'ہینڈلر' فنکشن لیتا ہے۔

ان تمام مثالوں میں جن پر ہم اس گائیڈ میں بحث کرنے جا رہے ہیں، منطق کو 'js' کوڈ کے طور پر فراہم کیا جائے گا۔ اس کے بعد، ہم اسکرین شاٹ کی وضاحت کرتے ہیں جس میں پورا 'js' کوڈ شامل ہے۔

مثال 1:

جاوا اسکرپٹ فائل میں پانچ مضامین (تفصیلات) کے ساتھ ایک کومبو باکس بنائیں۔ پہلے سے طے شدہ قدر کو 'JAVA' کے طور پر بیان کریں۔ ہینڈل سبجیکٹس اون چینج () طریقہ میں کومبو باکس کو ہینڈل کریں۔ قدر اور تفصیلات کو ایک لیبل کے ساتھ ایچ ٹی ایم ایل فائل میں 'قدر اور اختیارات' کی خصوصیات میں منتقل کریں اور جزو کو تعینات کریں۔

firstExample.html

<ٹیمپلیٹ>

<بجلی کا کارڈ عنوان = 'مضامین کومبو باکس' >

< div کلاس = 'slds-var-m-round_medium' >



لیبل = 'اپنا مضمون منتخب کریں:'

قدر = { قدر }

اختیارات = { تفصیلات }

تبدیلی = { ہینڈل سبجیکٹ آن چینج } >< / lightning-combobox>

< بی آر >

< ص > آپ کا موضوع: < ب > {قدر} < / ب >< / ص >

< / div >

< / بجلی کا کارڈ>

< / ٹیمپلیٹ>

firstExample.js

// ڈیفالٹ ویلیو بنائیں - کومبو باکس کے لیے 'جاوا'
قدر = 'JAVA' ;


// مضامین دکھائیں۔
حاصل کریں تفصیلات ( ) {
// 5 مضامین
واپسی [ { لیبل : 'جاوا' , قدر : 'JAVA' } ,
{ لیبل : 'Python' , قدر : 'PYTHON' } ,
{ لیبل : 'HTML' , قدر : 'HTML' } ,
{ لیبل : 'سی' , قدر : 'سی' } ,
{ لیبل : 'C++' , قدر : 'C++' } ] ;
}

// قدر مقرر کرنے کے لیے منطق کو ہینڈل کریں۔
ہینڈل سبجیکٹ آن چینج ( تقریب ) {
یہ . قدر = تقریب. تفصیل . قدر ;
}
}

پورا کوڈ:

firstComponent.js-meta.xml

ورژن = '1.0' ؟>


= 'http://soap.sforce.com/2006/04/metadata' >


57.0 < / apiVersion>

سچ < / is Exposed>

<اہداف>

<ٹارگٹ> lightning__AppPage < / ہدف>

<ٹارگٹ> lightning__Recordpage < / ہدف>

< / اہداف>

< / LightningComponentBundle>

آؤٹ پٹ:

اس جزو کو کسی بھی چیز کے 'ریکارڈ' صفحہ میں شامل کریں۔ HTML فائل میں، ہم پیراگراف ٹیگ میں قدر ظاہر کرتے ہیں۔ جب صارف کسی بھی آپشن کا انتخاب کرتا ہے، تو اسے بولڈ کے طور پر دکھایا جائے گا۔ پہلے سے طے شدہ طور پر، 'JAVA' کو منتخب کیا جاتا ہے اور صفحہ پر جزو کے رینڈر ہونے کے بعد ظاہر کیا جاتا ہے۔

آئیے موضوع کو 'C' کے طور پر منتخب کریں۔ 'C' کومبو باکس کے نیچے واپس آ گیا ہے۔

مثال 2:

اس مثال میں، ہم مہم کی قسم کی پک لسٹ اقدار (مہم آبجیکٹ سے) کی بنیاد پر مختلف اجزاء پیش کریں گے۔

  1. اگر مہم کی قسم 'کانفرنس' ہے، تو ہم اس ٹیمپلیٹ کو رینڈر کریں گے جو متن کو واپس کرتا ہے – مہم کی حیثیت:   منصوبہ بندی
  2. اگر مہم کی قسم 'Webinar' ہے، تو ہم اس ٹیمپلیٹ کو رینڈر کریں گے جو متن کو واپس کرتا ہے – مہم کی حیثیت:   COMPLETED
  3. اگر مہم کی قسم 'شراکت دار' ہے، تو ہم اس ٹیمپلیٹ کو رینڈر کریں گے جو متن کو واپس کرے گا – مہم کی حیثیت:   جاری ہے
  4. مہم کی حیثیت: بقیہ اختیارات کے لیے منسوخ کر دیا گیا۔

secondExample.html

<ٹیمپلیٹ>

<بجلی کا کارڈ عنوان = 'مہم کی قسم' شبیہ - نام = 'معیاری: مہم' >

< div کلاس = 'slds-var-m-round_medium' انداز = 'اونچائی: 20px؛ چوڑائی: 400px' >