در این مطلب قصد داریم کتابخانهای با قابلیت استفادهی مجدد را جهت بکارگیری « PersianDatePicker یک DatePicker شمسی به زبان JavaScript که از تاریخ سرور استفاده میکند » ارائه دهیم. نکات ارائه شدهی در آنرا میتوان جهت تبدیل و استفادهی از تمام DatePickerهای مشابه نیز بکاربرد.
نیازهای یک ورودی تاریخ سازگار با EditForm
- باید قابلیت استفادهی مجدد را داشته باشد. یعنی باید به صورت یک کامپوننت مجز ...
دیت پیکرهای گوناگونی توسط افراد مختلف نوشته شدهاند که هر یک مشکلات خاص خود را دارند. در این مطلب به چگونگی استفاده از یکی از سازگارترین دیت پیکرهای جاوا اسکریپتی که توسط آقای امیرمسعود ایرانی نوشته شده است در Blazor خواهیم پرداخت. مهمترین ویژگی این دیت پیکر امکان ورود تاریخ به صورت دستی توسط کاربر است. فرمتهای قابل قبول برای ورود تاریخ عبارتند از: ۹۰۰۸۱۴ ۱۴۰۸۹۰ ۱۳۹۰۰۸۱۴ ۱۴/۸/۹۰ ۹۰/۸/۱۴ ۱۴/۸/۱۳۹۰ ۱۳ ...
مشکل: ممکن است بخواهید در برنامههای Blazor از یک قطعه کد آماده استفاده نمایید که در آن از دستورات Javascript استفاده شده باشد و تعدادی رویداد برای المانهای صفحه تعریف کرده باشند؛ به عنوان مثال من از قالب آماده Nice Admin استفاده میکنم که در آن برای تمام قالب، از یک فایل به نام main.js استفاده شدهاست و در آن برای مخفی و ظاهر نمودن منو، از یک دکمه toggle استفاده کردهاست. برای این عملیات، یک رویداد کلیک در این فایل تعریف شده: ...
این الگو اجازهی تعریف کردن عملیاتی جدید را برای مجموعهای از شیءها، بدون تغیر دادن ساختار خود شیءها، میدهد. همچنین اجازهی جدا کردن کلاس را از منطقی که کلاس پیاده سازی میکند، به ما میدهد. عملیات بیشتری میتوانند در شیء Visitor کپسوله سازی شوند. شیءها میتوانند یک متد visit داشته باشند که یک شیء Visitor را دریافت میکند. Visitor میتواند تغییرات مورد نیاز را ایجاد کند و عملیاتی را بر روی شیءهایی که دریافت کردهاست، انجام دهد. ...
الگوی command، اجازهی کپسوله سازی درخواستها و عملیات را در شیءهای جداگانهای میدهد. این الگو، شیءهایی که درخواستها را ارسال میکنند، از شیءهایی که مسئول اجرا کردن درخواستها هستند، جدا میکند. یک مثال را در نظر بگیرید؛ جائیکه یک کلاینت قرار است، دسترسی به متدهای یک API را به صورت مستقیم داشته باشد. چه اتفاقی خواهد افتاد اگر پیاده سازی آن APIها تغییر کند؟ هر جائیکه API، در حال استفاده شدن است، باید تغییرات صورت گیرد. برای اجتناب ...
الگوی Chain of Responsibility، یک زنجیر، از اشیاء متصل شدهی به هم را فراهم میکند که یکی از آنها میتواند درخواست رسیده را راضی کند؛ به عبارتی دیگر به محض دریافت درخواست، آن را پردازش میکند. این الگو اساسا یک جستجوی خطی ( linear search )، برای یک شیء میباشد که میتواند یک درخواست ویژه را handle کند. الگوی chain-of-responsibility، ارتباط با الگوی Chaining دارد که به دفعات در جاوا اسکریپت استفاده شدهاست (jQuery استفادهی گسترد ...
در حین کار با برنامههای وب، چشمپوشی از جاوا اسکریپت عملا ممکن نیست؛ هرچند با Blazor، امکان انجام کارهایی را یافتهایم که پیشتر با MVC و یا Razor pages میسر نبودند، اما هیچگاه به تنهایی نمیتواند جایگزین کامل جاوا اسکریپت، در تولید برنامههای وب باشد. بنابراین ضروری است که نحوهی یکپارچگی جاوا اسکریپت را با برنامههای مبتنی بر Blazor، بررسی کنیم. ایجاد کامپوننت جدید BlazorJS
برای بررسی نحوهی تعامل جاوا اسکریپت و Blazor ...
با استفاده از Blazor میتوان برنامههای وب تعاملی را با کمک زبان #C تهیه کرد که پیشتر برای نوشتن آنها به جاوا اسکریپت نیاز بود. به این ترتیب میتوان برای تهیهی قسمتهای front-end و backend پروژهی خود، از زبانی که به آن تسلط دارید استفاده کنید. یکی از مزایای آن امکان به اشتراک گذاری کدهای سمت سرور و کلاینت است؛ با توجه به اینکه هر دو به یک زبان تهیه میشوند. وضعیت توسعهی برنامههای وب، پیش از ارائهی Blazor
عموما برای ...
یکی از API های کاربردی و جدید در دنیای وب، BroadcastChannel است که امکان ارسال اطلاعات بین windowها ، Tabها و iframeهای مختلف را که در یک دامنه هستند، فراهم میکند. برای
مثال اگر شما در مرورگری در پنجرههای مختلف یک سایت را باز کرده باشید،
با تغییر در یکی از این پنجرهها، قادر خواهید بود سایر پنجرها را هم مطلع کنید تا در
صورت نیاز، مجددا بارگذاری شوند. چرا از این API ...
با ارائهی React Hooks، استفادهی از کامپوننتهای کلاسی، کمتر و کمتر شدهاند. اما جهت تکمیل و خاتمهی سری جاری، این نوع را نیز در این قسمت بررسی میکنیم. تعیین نوع props و state در کامپوننتهای کلاسی
برای این منظور ابتدا فایل جدید src\components\BigC.tsx را ایجاد کرده و سپس توسط میانبر rcc، ساختار ابتدایی این کامپوننت را ایجاد میکنیم. در ادامه آنرا در کامپوننت src\App.tsx استفاده خواهیم کرد:
یکی از م ...