کار با ویجت زمانبندی (Scheduler Widget) در Kendo UI توسط jQuery

پنجشنبه 7 آبان 1394

ویجت زمانبند Kendo برای نمایش مجموعه ای از وقایع و رخدادها مورد استفاده قرار می گیرد. این ویجت قابلیت های بسیاری مانند نمایش رخدادهای یک روز و یا یک هفته و یا حتی یک ماه دارد. در این مقاله چگونگی پیاده سازی زمانبندی رخدادها در Kendo UI را نشان می دهیم.

کار با ویجت زمانبندی (Scheduler Widget) در Kendo UI توسط jQuery

حالا در اینجا می خواهیم یک Kendo زمانبند را از طریق مراحل زیر ایجاد کنیم:

مرحله 1: یک صفحه HTML ایجاد کرده و نام دلخواه برای آن قرار دهید، در اینجا ما نام KendoScheduler.html را قرار داده ایم.

کد زیر را در صفحه HTML خود بنویسید:

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <title>Untitled</title>  
  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.common.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.rtl.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.default.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.mobile.all.min.css">  
  
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/angular.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/jszip.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/kendo.all.min.js"></script>  
</head>  
<body>  
    <div class="container">  
        <div class="row">  
            <div class="col-sm-6">  
                <div id="scheduler"></div>  
            </div>  
        </div>  
    </div>  
     
</body>  
</html>

مرحله 2: یک فایل JS در برنامه ایجاد کنید و کد زیر را بنویسید:

        var d = new Date();  
  
        var month = d.getMonth() + 1;  
        var day = d.getDate();  
  
        var output = d.getFullYear() + '/' +  
            (month < 10 ? '0' : '') + month + '/' +  
            (day < 10 ? '0' : '') + day;  
        $("#scheduler").kendoScheduler({  
  
  date:  output,   
  dataSource: [   
     
    {  
      id: 1,    
      start: output + ' ' + '05:00 AM',  
      end: output + ' ' + '06:00 AM',  
      title: "Yoga"   
    },  
    
    {  
      id: 2,  
      start: output + ' ' + '07:00 AM',  
      end: output + ' ' + '08:00 AM',  
      title: "Meeting"  
    }  
  ]  
});

با استفاده از اسکریپت بالا می توانید ببینید که زمان جاری در پارامتر داده  KendoScheduler دریافت می شود.

DataSource (منبع داده)

عبارت kendo.data.SchedulerDataSource پیکربندی منبع داده را میگرد.

همانطور که در کد جاوا اسکریپت مشاهده می کنید،در DataSource داریم:

ID: این یک Identifire منحصر به فرد است که برای ویرایش مورد نیاز است.

Start: در این پارامتر نیاز به تعریف زمان شروع یک رخداد را داریم.

End: در این پارامتر نیاز به تعریف زمان پایان یک رخداد داریم.

Title: در این پارامتر نیاز به تعریف عنوان یک رخداد را داریم.

نتیجه در مرورگر:

ارسال رخدادها به صورت PDF

این یکی از ویژگی های بسیار جذاب در Kendo Scheduler است که می تواند رخدادها را با اضافه کردن فقط یک toolbar (نوار ابزار) و صفت pdf در اسکریپت به صورت PDF به خروجی ارسال کند.

کد HTML زیر را در صفحه KendoScheduler.html بنویسید:

<html>  
<head>  
    <meta charset="utf-8">  
    <title>Untitled</title>  
  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.common.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.rtl.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.default.min.css">  
    <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2015.3.930/styles/kendo.mobile.all.min.css">  
  
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/angular.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/jszip.min.js"></script>  
    <script src="http://kendo.cdn.telerik.com/2015.3.930/js/kendo.all.min.js"></script>  
</head>  
<body>  
    <div class="container">  
        <div class="row">  
            <div class="col-sm-6">  
                <div id="scheduler"></div>  
            </div>  
        </div>  
    </div>  
     
</body>  
</html>

JavaScript

        var d = new Date();  
  
        var month = d.getMonth() + 1;  
        var day = d.getDate();  
  
        var output = d.getFullYear() + '/' +  
            (month < 10 ? '0' : '') + month + '/' +  
            (day < 10 ? '0' : '') + day;  
        $("#scheduler").kendoScheduler({  
            toolbar: ["pdf"],  
           pdf: {  
            fileName: "SchedulerExport.pdf",  
                 },  
     date:  output,   
  dataSource: [   
     
    {  
      id: 1,    
      start: output + ' ' + '05:00 AM',  
      end: output + ' ' + '06:00 AM',  
      title: "Yoga"   
    },  
    
    {  
      id: 2,  
      start: output + ' ' + '07:00 AM',  
      end: output + ' ' + '08:00 AM',  
      title: "Meeting"  
    }  
  ]  
}); 

نتیجه در مرورگر:

 

 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • Jquery
  • 2k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید