نحوه استفاده از کامپوننت Kendo UI برای Angular 2

جمعه 3 دی 1395

در این مقاله ، مطالبی را در مورد چگونگی استفاده از مولفه های Kendo UI در برنامه های Angular 2 را بررسی خواهیم کرد و در ادامه مثالی را ارائه خواهیم داد و آن را بصورت مرحله به مرحله توضیح خواهیم داد .

نحوه استفاده از کامپوننت Kendo UI  برای Angular 2

معرفی : 
اخیرا ، Telerik نسخه آزمایشی Kendo UI را برای Angular 2 منتشر کرده است . این مقاله درباره چگونگی استفاده از مولفه Kendo UI  در برنامه های Angular 2 را همراه با ارئه یک مثال ، به شما آموزش خواهد داد .

لیست مولفه هایی از Kendo UI که توسط Angular 2 پشتیبانی میشوند را میتوانید در زیر مشاهده کنید :

• Grid

•Charts

• Dropdowns

• Inputs

• Layout

• Dialog

• Upload

• Buttons

• Popup

• ScrollView

• Sortable

• DataQuery

• Themes & Styling

برای اطلاعات بیشتر و دیدن مولفه های بیشتر میتوانید به سایت Telerik مراجعه فرمایید . 

هدف دیگر ما در ارائه این مقاله ، داشتن یک پیش درآمد بر چگونگی پیاده سازی Kendo UI در برنامه های Angular 2 می باشد . 

پیش نیاز ها :

برای انجام این پروژه ما از ابزار Angular CLI استفاده خواهیم کرد :

Node.js (نسخه .4.0 به بالا)
• NPM

پیکربندی Kendo UI برای Angular 2 :

مرحله اول :
فرآیند ثبت نام در NPM را طی کنید 

برای انجام این فرآیند ، ما باید یک حساب Telerik داشته باشیم . دستورات زیر را اجرا کنید .

npm login --registry=https://registry.npm.telerik.com/ --scope=@progress

اگر شما حساب کاربری telerik را ندارید ، اینجا کلیک کنید 

حساب کاربری ، Password و Email خود را وارد کنید . 



زمانی که login کردن شما با موفقیت همراه باشد ، پیامی را همانند زیر دریافت خواهید کرد . 

مرحله دوم - بررسی کد  :

با استفاده از دستور زیر ، بررسی کنید که کد کار میکند یا خیر .

npm view @progress/kendo-angular-grid versions 

خروجی باید چیزی همانند تصویر زیر باشد :



مرحله سوم -  اضافه کردن مولفه ها :

قبل از اضافه کردن مولفه ها ، نیاز است ما پکیج Angular-CLI را نصب کنیم . این کار را میتوانید با اجرای دستور زیر انجام دهید .

npm install -g angular-cli

نصب آن ممکن است یک مقدار زمان بر باشد . زمانی که عملیات نصب به اتمام رسید . پیام هایی همانند زیر دریافت خواهید کرد . 

مرحله 4 - ایجاد یک پروژه جدید :

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

ng new KendoAngular --style=scss

style=scss برای فعالسازی scss Complier مورد استفاده قرار میگیرد . زمانی عملیات نصب با موفقیت به اتمام برسد ، تصویری همانند زیر دریافت خواهید کرد . 



مرحله پنجم - به root پروژه خود بروید :

برای رفتن به root از دستور زیر استفاده کنید :

cd KendoAngular

مرحله ششم - نصب مولفه های UI :

حال ، زمان آن است که مولفه های UI را نصب کنید ، در اینجا ما مولفه Grid را نصب میکنیم 

npm install -save @progress/kendo-angular-grid

بعد از مدتی ، اگر NPM Login شما درست باشد ، پکیج و وابستگی های آن به طور کامل در پروژه شما نصب خواهد شد . 




مرحله هفتم - کدهای Module را تغییر دهید :

app.module.ts را همانند زیر تغییر دهید :

import { BrowserModule } from '@angular/platform-browser';  
import { NgModule } from '@angular/core';  
import { FormsModule } from '@angular/forms';  
import { GridModule } from '@progress/kendo-angular-grid';  
import { HttpModule } from '@angular/http';  
import { AppComponent } from './app.component';  
@NgModule({  
    declarations: [  
        AppComponent  
    ],  
    imports: [  
        BrowserModule,  
        FormsModule,  
        HttpModule,  
        GridModule, 
    ],  
    providers: [],  
    bootstrap: [AppComponent]  
})  
export class AppModule { }  

مرحله هشتم :

Index.html :

<!doctype html>  
<html>  
<head>  
  <meta charset="utf-8">  
  <title>KendoAngular</title>  
  <base href="/">    
  <meta name="viewport" content="width=device-width, initial-scale=1">  
  <link rel="icon" type="image/x-icon" href="favicon.ico">  
</head>  
<body>  
  <app-root>Loading...</app-root>  
</body>  
</html>

مرحله نهم :

app.component.ts :

import { Component } from '@angular/core';  
  
@Component({  
    selector: 'app-root',  
    template: `  
        <kendo-grid [data]="gridData">  
            <kendo-grid-column field="ProductID" title="Product ID" width="120">  
            </kendo-grid-column>  
            <kendo-grid-column field="ProductName" title="Product Name">  
            </kendo-grid-column>  
            <kendo-grid-column field="UnitPrice" title="Unit Price" width="230">  
            </kendo-grid-column>  
            <kendo-grid-column field="Discontinued" width="120">  
                <template kendoCellTemplate let-dataItem>  
                    <input type="checkbox" [checked]="dataItem.Discontinued" disabled/>  
                </template>  
            </kendo-grid-column>  
        </kendo-grid>  
    `  
})  
export class AppComponent {  
    private gridData: any[] = [{  
        "ProductID": 1,  
        "ProductName": "Chai",  
        "UnitPrice": 18.0000,  
        "Discontinued": true  
    }, {  
        "ProductID": 2,  
        "ProductName": "Chang",  
        "UnitPrice": 19.0000,  
        "Discontinued": false  
    }, {  
        "ProductID": 3,  
        "ProductName": "Aniseed Syrup",  
        "UnitPrice": 10.0000,  
        "Discontinued": false  
    }, {  
        "ProductID": 4,  
        "ProductName": "Chef Anton's Cajun Seasoning",  
        "UnitPrice": 22.0000,  
        "Discontinued": false  
    }, {  
        "ProductID": 5,  
        "ProductName": "Chef Anton's Gumbo Mix",  
        "UnitPrice": 21.3500,  
        "Discontinued": false  
    }, {  
        "ProductID": 6,  
        "ProductName": "Grandma's Boysenberry Spread",  
        "UnitPrice": 25.0000,  
        "Discontinued": false  
    }];  
} 

مرحله دهم - نصب Theme :

با استفاده از دستور زیر Theme را نصب کنید :


npm install -S @telerik/kendo-theme-default

مرحله یازدهم - وارد کردن فایل Scss :

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

ng serve

زمانی که پروژه built شد ، شما پیام خطای زیر را دریافت خواهید کرد ، و آن بدین دلیل است که ما باید 
data Query Component را نیز نصب کنیم .

ما به راحتی با اضافه کردن kendo-data-query Component میتوانیم این مشکل را حل کنیم . با استفاده از دستور زیر میتوانید این مولفه را به پروژه اضافه کنید :

npm install -save @progress/kendo-data-query



لیست مولفه های نصب شده :




حال دوباره دستور ng serve را اجرا کنید . 


خروجی :

آموزش angular

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

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

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

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