如何在ag-grid中翻译"No Rows To Show"消息?

nik*_*esh 6 ag-grid

如何根据用户选择的语言翻译ag-grid中的"No Rows To Show"消息?

我累了这样的事.

gridOptions: GridOptions = <GridOptions> {
        rowSelection: 'single',
        enableColResize: true,
        enableSorting: true,
        enableFilter: true,
        suppressCellSelection: true,

        overlayNoRowsTemplate: '<span style="padding: 10px; border: 2px solid #444; background: lightgoldenrodyellow;">'+.......+'</span>'
    };
Run Code Online (Sandbox Code Playgroud)

我需要在那个地方添加一些东西.

Jar*_*ser 12

根据国际化部分,您应该能够将此值指定到gridOptions中,如下所示:

gridOptions: GridOptions = <GridOptions> {
        rowSelection: 'single',
        enableColResize: true,
        enableSorting: true,
        enableFilter: true,
        suppressCellSelection: true,

        localeText: {noRowsToShow: 'No hay nada'}
    };
Run Code Online (Sandbox Code Playgroud)

一般来说,如何解决ag-grid的I18N问题.

更具体地说,关于如何根据用户选择的语言控制此行为的问题,你必须做更多这样的事情(我假设你已经设置了一些包含所选语言的变量):

function internationalization (){
    return selectedLanguageVariable === 'es'/*or whatever code you use for spanish*/ ? {noRowsToShow: 'No hay nada'} : {noRowsToShow: 'No Rows'}
}

gridOptions: GridOptions = <GridOptions> {
    rowSelection: 'single',
    enableColResize: true,
    enableSorting: true,
    enableFilter: true,
    suppressCellSelection: true,

    localeText: internationalization()
};
Run Code Online (Sandbox Code Playgroud)


小智 5

将此paran放在网格HTML中:

[overlayNoRowsTemplate] = "overlayNoRowsTemplate";
Run Code Online (Sandbox Code Playgroud)

在课堂上声明:

private overlayNoRowsTemplate;
Run Code Online (Sandbox Code Playgroud)

并调用构造函数

this.overlayNoRowsTemplate = "<span>This is a custom 'no rows' overlay</span>";
Run Code Online (Sandbox Code Playgroud)