انتخاب بازه Range

کامپوننت «انتخاب بازه» ابزاری تعاملی جهت تعیین محدوده‌ای مشخص از مقادیر عددی است که معمولاً در فیلترگذاری داده‌ها، مانند قیمت، تاریخ یا امتیاز، مورد استفاده قرار می‌گیرد. این کامپوننت امکان کنترل دقیق بر حداقل و حداکثر مقدار را برای کاربر فراهم می‌سازد.

ویژگی‌های کلیدی:

کاربردهای متداول:

WNRange یک کامپوننت انتخاب بازه عددی با قابلیت چند نقطه (multi-thumb) است که برای فیلترگذاری، جستجو و فرم‌های تعاملی کاربرد دارد. این کامپوننت کاملاً واکنش‌گرا بوده و از راست به چپ و چپ به راست پشتیبانی می‌کند.

نحوه استفاده سریع

برای تعیین بازه موردنظر، کافی‌ست دسته‌های موجود در دو طرف نوار را به موقعیت دلخواه منتقل نمایید. مقادیر انتخاب‌شده به‌صورت عددی در زیر نوار نمایش داده می‌شوند و در لحظه قابل ویرایش هستند.

مثال

LTR

Up tooltip
Down tooltip
3 point
Step 10
No tip
Read only
Disabled

RTL

مقدار در بالا
مقدار در پایین
3 نقطه
پرش 10 تایی
بدون نمایش

مثال 2

LTR

RTL

خصوصیات (Attributes)

نام نوع پیش‌فرض توضیحات
minعدد0حداقل مقدار قابل انتخاب
maxعدد100حداکثر مقدار قابل انتخاب
countعدد2تعداد نقاط قابل انتخاب (thumb)
stepعدد1گام تغییر مقدار هنگام جابجایی thumb
unitرشته""واحد نمایش مقدار (مثلاً %, $)
formatرشته""فورمت نمایش مقدار (مثلاً #,0)
tooltipرشتهnoneمحل نمایش مقدار انتخاب‌شده (up, down, none)
valueرشتهmin,maxمقادیر اولیه نقاط انتخاب‌شده، با کاما جدا شود (مثلاً "10,60")
readonlyبولینfalseاگر مقداردهی شود، کاربر فقط می‌تواند مقادیر را مشاهده کند و امکان تغییر وجود ندارد.
disabledبولینfalseاگر مقداردهی شود، کامپوننت غیرفعال می‌شود و هیچ تعاملی با کاربر ندارد.
onchangeتابع-رویداد تغییر مقدار، قابل تعریف به صورت جاوااسکریپت

رویدادها

نکات مهم

نکات توسعه‌دهندگان

استفاده از جاوااسکریپت

برای کنترل و مقداردهی کامپوننت WNRange به صورت برنامه‌نویسی، می‌توانید خصوصیات آن را از طریق جاوااسکریپت تغییر دهید.
پس از مقداردهی هر یک از خصوصیات (مانند min، max، count، step، value و غیره)، حتماً تابع refresh را صدا بزنید تا تغییرات در رابط کاربری اعمال شود.

// نمونه مقداردهی و بروزرسانی کامپوننت
var range = WN('range1').WNRange;
range.min = 50;
range.max = 500;
range.count = 3;
range.step = 10;
range.value = "60,200,400";
range.refresh(); // اعمال تغییرات در UI

تابع refresh باعث می‌شود وضعیت ظاهری و مقادیر کامپوننت به‌روزرسانی شود و تغییرات اعمال‌شده در خصوصیات بلافاصله نمایش داده شوند.