【问题标题】: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

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    此回复由 DevExpress 支持中心提供:

    “DataGrid 没有允许您禁用此行为的属性。但是,您可以在customizeColumns 回调中将列的标题重置为其数据字段。例如:

    function customizeColumns(columns) {
      columns.forEach((column) => {
        column.caption = column.dataField;
      })
    }
    

    请参阅以下演示此解决方案的示例:CodePen。虽然它是用 jQuery 编写的,但它也适用于 ASP.NET Core。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-05
      • 2015-02-20
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多