سلام
من از طریق روشی که در سوال ایجاد کمبوباکس (Drop Down List) با قابلیت جستجو در Asp.net Core بود یک کمبو باکس ایجاد کردم و مشکلی در استفاده از آن ندارم.
کد ویو
<label class="control-label col-xs-12 LabelClass" style="color:#fb4488;font-weight:bold"> لطفا گروه را انتخاب کنید</label>
<select class="js-example-basic-single " id="Obj_Group" asp-for="@UL.Obj_Group" name="Obj_Group" style="font-size:25px; height:40px"
asp-items="@(new SelectList(ListGroup, "Id","Name"))">
</select>
کد اسکریپت
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<script>
$(document).ready(function () {
$('.js-example-basic-single').select2();
});
</script>
}
همانند شکل زیر ایجاد شد و همه چی اوکی هست.
فقط مشکلم این هست ک با دادن استایل جدید استایل آن هیچ تغییری نمی کند.
من فونت رو 24 قراردادم اما پیش فرض در کلاس 'js-example-basic-single' فونت 14 هست
اما من قصد دارم اون رو تغییر بدم اما با استایل دهی و یا یک کلاس جدید هیچ تغییری اعمال نمیشه لطفا راهنمایی بفرمایید چطور این کار رو انجام بدم.
برای این کار کافیه یه id به کامپوننت خودتون بدید و بعد براش استایل تعریف کنید. فرض می کنیم Id شما mySelect باشه :
//این کد موقع initial کردن کامپوننت در جی کویری هست.
$('#mySelect').select2({
dropdownCssClass: "my-custom-dropdown",
containerCssClass: "my-custom-container"
});
//کدهای css
.my-custom-container {
border: 2px solid red;
border-radius: 8px;
background-color: #f9f9f9;
}
.my-custom-dropdown {
font-size: 14px;
background-color: #fff;
color: #333;
}
تو کدهای بالا اول دو تا کلاس موقع initial کردن کامپوننت select2 بهش دادیم و بعد به همین دو تا کلاس استایل دادیم.
نکته : یه سری کلاس ها هم خود کامپوننت به صورت پیش فرض داره که میتونید این کلاس ها هم تغییر استایل بدید. کافیه روی مرورگر دکمه f12 رو بزنید و از سربرگ Elements استایل ها و کدهای کامپوننت رو ببینید و هر کلاسی رو خواستید تغییر بدید. مثلا
.select2-container--default .select2-selection--single {
border: 2px solid #007bff !important;
height: 40px !important;
padding: 6px 12px !important;
border-radius: 6px !important;
}
.select2-container--default .select2-results__option--highlighted {
background-color: #007bff !important;
color: white !important;
}
الان کلاس هایی که در کد بالا هست به طور پیش فرض در خود کامپوننت استایل دهی شده بودن که ما تغییرش دادیم.
تاریخ :
1404/04/04
- ساعت :
03:35:00 PM
- بازدید :
154
- پاسخ :
1
|
تاریخ :
1404/04/29
- ساعت :
08:03:00 PM
- بازدید :
145
- پاسخ :
2
|
تاریخ :
1404/04/28
- ساعت :
02:07:00 PM
- بازدید :
144
- پاسخ :
2
|
تاریخ :
1398/07/04
- ساعت :
08:34:00 AM
- بازدید :
2726
- پاسخ :
4
|
تاریخ :
1399/02/09
- ساعت :
10:48:00 PM
- بازدید :
2387
- پاسخ :
1
|
تاریخ :
1399/02/11
- ساعت :
09:41:00 AM
- بازدید :
2548
- پاسخ :
1
|
تاریخ :
1398/08/07
- ساعت :
05:47:00 PM
- بازدید :
3415
- پاسخ :
1
|
تاریخ :
1398/08/21
- ساعت :
01:13:00 AM
- بازدید :
4197
- پاسخ :
1
|
تاریخ :
1404/04/26
- ساعت :
02:01:00 PM
- بازدید :
130
- پاسخ :
1
|
تاریخ :
1399/07/29
- ساعت :
05:26:00 PM
- بازدید :
9176
- پاسخ :
1
|
تاریخ :
1404/05/11
- ساعت :
11:05:00 AM
- بازدید :
54
- پاسخ :
1
|
تاریخ :
1403/10/08
- ساعت :
06:22:00 PM
- بازدید :
415
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
03:35:00 PM
- بازدید :
154
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
02:25:00 PM
- بازدید :
113
- پاسخ :
1
|
تاریخ :
1404/04/29
- ساعت :
08:03:00 PM
- بازدید :
145
- پاسخ :
2
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
918
- پاسخ :
2
|
تاریخ :
1404/04/28
- ساعت :
02:07:00 PM
- بازدید :
144
- پاسخ :
2
|
تاریخ :
1400/05/03
- ساعت :
11:34:00 PM
- بازدید :
4051
- پاسخ :
1
|
تاریخ :
1398/07/04
- ساعت :
08:34:00 AM
- بازدید :
2726
- پاسخ :
4
|
تاریخ :
1404/04/27
- ساعت :
10:47:00 AM
- بازدید :
151
- پاسخ :
1
|