serenity-platform - 宁静网格不翻译查找编辑器
问题描述
我是 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
{
...
}
解决方案
在表单中,您有带有查找编辑器的 int 字段,它显示查找文本值并在后面发送 int 值。当您在行字段上添加查找编辑器时,它充当表单的默认编辑器类型。您可以从 XyzForm.cs 覆盖它
在网格中,您没有编辑器类型。所以你可以直接看到 int 值。如果 int 值有连接,您可以使用连接的文本字段而不是 id。
推荐阅读
- javascript - Google Apps 脚本 - 根据单元格中的值发送电子邮件
- javascript - React JS 从另一个组件渲染组件
- javascript - 隐藏过滤器选项卡上的加载更多按钮,全部(jQuery)除外
- git - 手动合并后如何从拉取请求中规范化合并
- python - ValueError:无法将大小为 78543360 的数组重塑为形状 (51135,4,32,32)
- android - 分页 3:即使存在数据,RecyclerView 仍为空
- regex - 为什么使用捕获组的两个正则表达式的性能差异如此之大?
- r - 我怎样才能转动这个小标题?
- java - 我可以在 scala 项目中生成临时 java 代码吗
- laravel - 在 Eloquent 中查询相关表中的多行