有没有办法隐藏 Keystone.js 中的 ID 列?

Posted

技术标签:

【中文标题】有没有办法隐藏 Keystone.js 中的 ID 列?【英文标题】:Is there a way to hide the ID column in Keystone.js? 【发布时间】:2016-01-19 06:19:18 【问题描述】:

我在尝试隐藏由 Keystone 列表模板自动生成的 ID 列时遇到了麻烦。有没有办法压制这个专栏? 文档很少涉及框架的基本用法。

【问题讨论】:

【参考方案1】:

当没有可用于链接到管理 UI 中的详细信息视图的“名称”字段时(或未显示名称字段时),ID 列会显示。

你不能隐藏它,或者更确切地说,我们需要 一些东西 可以用来附加链接。但是,您可以使用 map 功能将其替换为任何其他 nametext 字段。

例如,如果您想使用 key 列作为模型中的“链接”/标识符属性:

var MyList = new keystone.List('MyList', 
  map:  name: 'key' 
);

MyList.add(
  key: String // this will be used wherever a "name" is required, instead of the ID
);

文档中的List Options 对此进行了介绍。

【讨论】:

谢谢。不过我想通了。我发现这也可以: MyList.mappings = name: 'key' ; 您提供的列表选项链接抛出 404。

以上是关于有没有办法隐藏 Keystone.js 中的 ID 列?的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏组合框下拉列表中的列?

执行经过身份验证的 keystone.js / GraphQL API 查询

有没有办法从 python 3.x 中的测试脚本隐藏登录凭据

MVC 中的 KENDO UI 网格:有没有办法在某些列上隐藏过滤器?

ListView 中的隐藏字段以传递变量

在 CMS 中添加新的导航选项卡(keystone JS)