Ag grid 如何设置要转换的ag栅格标头名称
当我用“$filter('translate')('HostName')”设置headerName或displayName时,如下所示Ag grid 如何设置要转换的ag栅格标头名称,ag-grid,angular-translate,Ag Grid,Angular Translate,当我用“$filter('translate')('HostName')”设置headerName或displayName时,如下所示 export default (($filter, modalHelper, $translate) => [{ displayName:$filter('translate')('HostName'), headerCellFilter: 'translate', headerFilter:'translate', fie
export default (($filter, modalHelper, $translate) => [{
displayName:$filter('translate')('HostName'),
headerCellFilter: 'translate',
headerFilter:'translate',
field: 'name',
width: 130,
filter: 'text'}]
const en = {
'HEADLINE': 'This is a test',
'HostName': 'This is Host Name',
'IPAddress': 'IP Address'}
export default {
en
}
const cn = {
'HEADLINE': '这是一个测试',
'HostName': '主机名',
'IPAddress': 'IP 地址'
}
export default {
cn
}
headerName只能显示一次,不能动态更改,当我运行changeLanguage函数时,如下图所示
function changeLanguage() {
$translate.use($scope.lang)
})
}
$scope.langs = ['English', '中文(简体)'];
$scope.lang = '中文(简体)';
$translateProvider.translations('English', translateEN.en)
.translations('中文(简体)', translateCN.cn)
.preferredLanguage('中文(简体)') // 默认 EN
有没有解决办法?
谢谢。您可能需要手动更改
标题名
有一个函数名为refreshHeader()
或者,如果更容易的话,您可以重新加载整个列定义。这可以通过headerValueGetter
使用headerValueGetter
而不是colDef.headerName
来允许动态标题名称
在headerValueGetter
函数中,您可以处理翻译