J'ai déjà défini la ProTable de ProTable sur en-US. Tout est déjà traduit en anglais mais le pied de page de la pagination est toujours en chinois. Comment puis-je changer la langue de pagination en anglais?
import ProTable, { ProColumns, IntlProvider, enUSIntl } from '@ant-design/pro-table';
const ProTableList: React.FC<{}> = () => {
return (
<IntlProvider value={enUSIntl}>
<ProTable<TableListItem>
headerTitle="Example List"
actionRef={actionRef}
rowKey="key"
...
/>
...
</IntlProvider>
)
}
3 Réponses :
Rencontrant le même problème, je pense que c'est un bug. Vous pouvez le désactiver en définissant showTotal sur false
pagination={{ showTotal: false }}
J'ai compris mais j'ai oublié de mettre à jour la réponse ici. Le composant ProTable a une méthode showTotal sous pagination . Vous pouvez utiliser les variables de total et de range fournies pour modifier le texte de pagination affiché.
import ProTable, { ProColumns, IntlProvider, enUSIntl } from '@ant-design/pro-table';
const ProTableList: React.FC<{}> = () => {
return (
<IntlProvider value={enUSIntl}>
<ProTable<TableListItem>
headerTitle="Example List"
actionRef={actionRef}
rowKey="key"
...
pagination={{
showTotal: (total, range) => (
<div>{`showing ${range[0]}-${range[1]} of ${total} total items`}</div>
),
}}
/>
...
</IntlProvider>
)
}
Se traduira par ceci:
Si vous utilisez Ant Design avec des composants Pro, vous devez utiliser l'internationalisation à partir d'une version non professionnelle de Ant Design.
Enveloppez votre application ou dans ce cas uniquement le composant ProTable avec ConfigProvider comme dans le code ci-dessous et vous obtiendrez une traduction en anglais.
import React from 'react';
import { ConfigProvider } from 'antd';
import enUS from 'antd/lib/locale/en_US';
import ProTable from '@ant-design/pro-table'
const YourComponent = () => {
return (
<ConfigProvider locale={enUS}>
<ProTable />
</ConfigProvider>
);
}
export default YourComponent;