首页 > 解决方案 > 使用 ag-grid 进行国际化

问题描述

从这个页面:https ://www.ag-grid.com/javascript-grid-internationalisation/我找不到如何更改过滤器的ANDOR单词:

在此处输入图像描述

标签: angularag-grid

解决方案


对于版本 17.1.1

ag-grid\src\ts\filter\baseFilter.ts

这些部分没有翻译

const DEFAULT_TRANSLATIONS: {[name: string]: string}= {
    loadingOoo:'Loading...',
    equals:'Equals',
    notEqual:'Not equal',
    lessThan:'Less than',
    greaterThan:'Greater than',
    inRange:'In range',
    lessThanOrEqual:'Less than or equals',
    greaterThanOrEqual:'Greater than or equals',
    filterOoo:'Filter...',
    contains:'Contains',
    notContains:'Not contains',
    startsWith: 'Starts with',
    endsWith: 'Ends with',
    searchOoo: 'Search...',
    selectAll: 'Select All',
    applyFilter: 'Apply Filter',
    clearFilter: 'Clear Filter'
};

对于最新版本,它仍然不在translations,代码部分在这里

this.addDestroyableEventListener(andButton, 'change', () => {
            this.conditionValue = 'AND';
            this.onFilterChanged();
        });
        this.addDestroyableEventListener(orButton, 'change', () => {
            this.conditionValue = 'OR';
            this.onFilterChanged();
        });

所以他们只是对其进行了硬编码,需要在他们的 zendesk 中创建一个问题。

更新版本 20.2添加了对过滤器“AND/OR”本地化的支持

// filter conditions
andCondition: 'AND',
orCondition: 'OR',

推荐阅读