به کاربردن صفحه بندی و فیلترینگ در Kendo Grid

شنبه 16 آبان 1394

در این مقاله قصد داریم برای Kendo Grid صفحه بندی و فیلترینگ قرار دهیم. انجام این کار با استفاده از خاصیت های Pageable و Filterable بسیار ساده است .

به کاربردن صفحه بندی و فیلترینگ در Kendo Grid

در این مقاله قصد داریم برای Kendo Grid صفحه بندی و فیلترینگ قرار دهیم. انجام این کار با استفاده از خاصیت های Pageable و Filterable بسیار ساده است .

برای درک این مطلب از یک مثال ساده کمک میگیریم. در یک Kendo Grid  قرار است چند محصول و دسته بندی محصولات را نمایش دهیم. در هر صفحه تعدادی محصول نمایش داده می شود و با کلیک بر روی دکمه بعدی به تعداد دیگری از محصولات دسترسی خواهیم داشت.

در ASP.net  یک پروژه و به آن یک web form اضافه میکنیم .

کدها در صفحه 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 id="grid"></div>  
        </body>  
      
    </html>  

کدهای جاوا اسکریپت را نیز به آن اضافه میکنیم.

    $(document)  
    .ready(function ()  
    {  
        ("#grid")  
        .kendoGrid(  
            {  
                selectable: "multiple cell",  
                allowCopy: true,  
                pageable:  
                {  
                    pageSizes: true,  
                },  
                filterable: true,  
                columns: [  
                {  
                    field: "productName"  
                },  
                {  
                    field: "category"  
                }],  
                dataSource: [  
                {  
                    productName: "Tea",  
                    category: "Beverages"  
                },  
                {  
                    productName: "Coffee",  
                    category: "Beverages"  
                },  
                {  
                    productName: "Ham",  
                    category: "Food"  
                },  
                {  
                    productName: "Bread",  
                    category: "Food"  
                },  
                {  
                    productName: "Chocolate",  
                    category: "Food"  
                },  
                {  
                    productName: "Cake",  
                    category: "Food"  
                }]);  
        })  

 

نتیجه در مرورگر به صورت زیر خواهد بود.

 

 

محصولات در هر صفحه به تعداد دلخواه نمایش داده می شوند.

 

 

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

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

نویسنده 3355 مقاله در برنامه نویسان

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

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