简体   繁体   English

如何在 Angular 中使用 FlexGridFilter wijmo 自定义过滤

[英]how to Customize Filtering with the FlexGridFilter wijmo in Angular

how to make your data grid's filter accessible to users who don't speak English.如何使不会说英语的用户可以访问数据网格的过滤器。

Default FlexGridFilter默认 FlexGridFilter

在此处输入图片说明

I want to change data grid's filter to other language我想将数据网格的过滤器更改为其他语言

same相同的

在此处输入图片说明

First, Create a CustomFlexGridFilter class in its own file in the src/app folder.首先,在 src/app 文件夹中自己的文件中创建一个CustomFlexGridFilter类。

You can use the following code:您可以使用以下代码:

export class CustomFlexGridFilter {

   init(filter: wjcGridFilter.FlexGridFilter)
   : wjcGridFilter.FlexGridFilter {
     filter.defaultFilterType = wjcGridFilter.FilterType.Condition;
     var Operator = wjcGridFilter.Operator;
     wjcCore.culture.FlexGridFilter.header = 'نمایش موارد قابل جستجو';
     wjcCore.culture.FlexGridFilter.ascending = '\u2191 صعودی';
     wjcCore.culture.FlexGridFilter.descending = '\u2193 نزولی';
     wjcCore.culture.FlexGridFilter.apply = 'اجرا';
     wjcCore.culture.FlexGridFilter.clear = 'حذف فیلتر';
     wjcCore.culture.FlexGridFilter.conditions = 'جستجو بر اساس وضعیت';
     wjcCore.culture.FlexGridFilter.values = 'چستچو بر اساس مقدار';
     wjcCore.culture.FlexGridFilter.search = 'جستجو';
     wjcCore.culture.FlexGridFilter.selectAll = 'جستجو همه';
     wjcCore.culture.FlexGridFilter.null = 'خالی';
     wjcCore.culture.FlexGridFilter.and = 'و';
     wjcCore.culture.FlexGridFilter.or = 'یا';
     wjcCore.culture.FlexGridFilter.cancel = 'لغو';
     wjcCore.culture.FlexGridFilter.ariaLabels.and = 'هر دو شرط لازم است';
     wjcCore.culture.FlexGridFilter.ariaLabels.asc = 'مرتب سازی ستون ها صعودی      میباشد';
     wjcCore.culture.FlexGridFilter.ariaLabels.dialog = 'فیلتر برای ستون ها';
     wjcCore.culture.FlexGridFilter.ariaLabels.dsc = 'مرتب سازی ستون ها نزولی می باشد';
     wjcCore.culture.FlexGridFilter.ariaLabels.edit = 'ویرایش فیلد برای ستون';
     wjcCore.culture.FlexGridFilter.ariaLabels.op1 = 'حالت اول';
     wjcCore.culture.FlexGridFilter.ariaLabels.op2 = 'حالت دوم';
     wjcCore.culture.FlexGridFilter.ariaLabels.or = 'شرایط لازم را برآورده سازید';
     wjcCore.culture.FlexGridFilter.ariaLabels.search = 'فهرست مورد جستجو';
     wjcCore.culture.FlexGridFilter.ariaLabels.val1 = 'مقدار شرط اول';
     wjcCore.culture.FlexGridFilter.ariaLabels.val2 = 'مقدار شرط دوم';

     wjcCore.culture.FlexGridFilter.stringOperators = [
       { name: 'انتخاب کنید ...', op: null },
       { name: 'مساوی', op: Operator.EQ },
       { name: 'نامساوی', op: Operator.NE },
       { name: 'شروع با', op: Operator.BW },
       { name: 'پایان با', op: Operator.EW },
       { name: 'شامل', op: Operator.CT },
       { name: 'شامل نمی باشد', op: Operator.NC },
       { name: 'کمتر از', op: Operator.LT },
       { name: 'بزرگتر از', op: Operator.GT },
     ];

     wjcCore.culture.FlexGridFilter.numberOperators = [
       { name: 'انتخاب کنید ...', Operator: null },
       { name: 'برابر', op: Operator.EQ },
       { name: 'متفاوت', op: Operator.NE },
       { name: 'بزرگتر از', op: Operator.GT },
       { name: 'بزرگتر یا مساوی', op: Operator.GE },
       { name: 'کمتر از', op: Operator.LT },
       { name: 'کمتر یا مساوی با', op: Operator.LE },
     ];

     wjcCore.culture.FlexGridFilter.dateOperators = [
       { name: 'انتخاب کنید ...', op: null },
       { name: 'برابر', op: Operator.EQ },
       { name: 'کمتر از', op: Operator.LT },
       { name: 'بزرگتر از', op: Operator.GT }
     ];

     wjcCore.culture.FlexGridFilter.booleanOperators = [
       { name: 'انتخاب کنید ...', op: null },
       { name: 'هست', op: Operator.EQ },
       { name: 'نیست', op: Operator.NE }
     ];

     return filter;
     }
   }

Using the Angular CLI, generate a new component named users.使用 Angular CLI,生成一个名为 users 的新组件。

app/users/users.component.html应用程序/用户/users.component.html

  <wj-flex-grid #flex>
        <wj-flex-grid-column [width]="'*'" [header]="'Name'" [binding]="'FirstName'" [dataType]="'String'">
        </wj-flex-grid-column>
        <wj-flex-grid-column [width]="'*'" [header]="'state'" [binding]="'RecordState'" [dataType]="'Boolean'">
        </wj-flex-grid-column>
        <wj-flex-grid-filter #filter (initialized)="initFilter()">
        </wj-flex-grid-filter>
    </wj-flex-grid>

app/users/users.component.ts应用程序/用户/users.component.ts

export class UsersComponent{
   constructor(public customFlexGridFilter : CustomFlexGridFilter ) {
    }

   @ViewChild('filter', { static: false }) filter: wjcGridFilter.FlexGridFilter;

   initFilter() {
     this.customFlexGridFilter.init(this.filter);
   }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM