如何修改DevExtreme React Data Grid中FilterRow的界面语言
修改DevExtreme FilterRow过滤选项文本
方法一:全局本地化替换
通过扩展DevExtreme的本地化资源,实现全局范围内替换过滤操作文本(以JS/React为例):
import { locale, loadMessages } from 'devextreme/localization'; import enMessages from 'devextreme/localization/messages/en.json'; // 复制默认英文消息,覆盖目标文本 const customEnMessages = { ...enMessages, "filterOperations.startsWith": "New starts with" }; // 加载自定义配置并设置语言 loadMessages(customEnMessages); locale("en");
方法二:单个DataGrid列单独配置
如果仅需修改特定列的过滤文本,可在列配置中自定义过滤操作选项:
// Vue示例 <dx-data-grid :columns="gridColumns"> <dx-filter-row :visible="true" /> </dx-data-grid> <script> export default { data() { return { gridColumns: [ { dataField: "targetField", filterOperations: [ { value: "startswith", text: "New starts with" }, { value: "contains", text: "Contains" }, { value: "eq", text: "Equals" } // 按需保留其他过滤操作 ] } // 其他列配置 ] }; } }; </script>
注意事项
- 全局修改会作用于所有使用该过滤操作的DevExtreme组件,适合统一场景。
- 列单独配置更灵活,可针对不同列定制不同的过滤文本。
- Angular、jQuery等框架的实现逻辑一致,仅语法细节略有差异。
内容的提问来源于stack exchange,提问作者Umut Palabiyik
相关产品推荐
相关产品推荐

