首页 > 解决方案 > 宁静网格不翻译查找编辑器

问题描述

我是 serenity 的新手,并按照 serenity 指南在字段上创建了一个查找编辑器。这在表单编辑器中可以正常工作,但在网格中却不行。网格不会将数值转换为文本。这是我的代码:

[函数行]

[DisplayName("Cargo"), ForeignKey("[Ipss].FuncionariosCargos", "Codigo"), LeftJoin("f")]
[LookupEditor(typeof(FuncionariosCargosRow), InplaceAdd = true)]
public Int32? Cargo
{
    get { return Fields.Cargo[this]; }
    set { Fields.Cargo[this] = value; }
}

[FunionariosCargosRow]

...
[JsonConverter(typeof(JsonRowConverter))]
[LookupScript("IpssDB.FuncionariosCargos")]
public sealed class FuncionariosCargosRow : Row, IIdRow, INameRow
{
...
}

标签: serenity-platform

解决方案


在表单中,您有带有查找编辑器的 int 字段,它显示查找文本值并在后面发送 int 值。当您在行字段上添加查找编辑器时,它充当表单的默认编辑器类型。您可以从 XyzForm.cs 覆盖它

在网格中,您没有编辑器类型。所以你可以直接看到 int 值。如果 int 值有连接,您可以使用连接的文本字段而不是 id。


推荐阅读