【问题标题】:Disable Auto-Renaming of Columns in DevExtreme在 DevExtreme 中禁用列的自动重命名
【发布时间】:2022-08-07 06:16:04
【问题描述】:
根据 DevExpress 网站Link:
\"DataGrid默认根据数据字段的名称生成列标题。例如,如果数据字段为\"fullName\",则列标题文本为\"Full Name\"。\"
该链接还显示了如何自定义列名。但是,这必须是硬编码的,而且我的列标题可以采用不同类型的值,具体取决于上传的数据。
如何禁用此重命名(例如,将列标题显示为 \"fullName\")?
标签:
reactjs
devexpress
devextreme
【解决方案1】:
我不知道是否有办法禁用它,但您可以在模型下进行本地化,并为其设置修复文本。您还可以使用 CaptionHelper 类设置本地化文本。使用该类,您可以根据发生的情况更改文本。
CaptionHelper Class
【解决方案2】:
此回复由 DevExpress 支持中心提供:
“DataGrid 没有允许您禁用此行为的属性。但是,您可以在customizeColumns 回调中将列的标题重置为其数据字段。例如:
function customizeColumns(columns) {
columns.forEach((column) => {
column.caption = column.dataField;
})
}
请参阅以下演示此解决方案的示例:CodePen。虽然它是用 jQuery 编写的,但它也适用于 ASP.NET Core。”