apostrophe-cms - addColumns 中的名称
问题描述
当我将属性“addColumns”放在一块时出现问题,因为它没有显示属性的名称。此属性定义为“joinByOne”。发生在我身上的一个例子:
我试图将标题的名称与“部分”属性一起使用,但我没有得到它。
addColumns: [
{
name: '_type',
label: 'Type',
//partial: articleType => articleType.map(articleType => articleType.title).join(' ')
/*partial: function(title) {
if (!value) {
// Don't crash if updatedAt is missing
return '';
}
return self.partial('specialist', { title: title });
}*/
},
]
有没有一种有效的方法将标题放在列中?
解决方案
您的partial 收到连接的值,您可以调用它_type
。由于它是一个joinByOne
值,它将是整个连接对象,而不仅仅是它的标题。
所以你只需要写:
partial: function(_type) {
if (!_type) {
return 'None';
} else {
return _type.title;
}
}
请注意_type
,即使您将其设为 null,也始终可能为 null required
,因为有人可能会将类型本身移动到垃圾箱等。
推荐阅读
- python - 我想创建一个图表矩阵,从数据库中获取天线和通道列表的数据
- c# - 通过依赖注入获取 dbcontexts 背后的 10 多个剃须刀页面代码
- winapi - 如何优雅地终止可继承进程
- django - 与 DjangoItem 的 Scrapy 集成会产生错误
- excel - 如何在 VBA 中连接带有双引号和冒号的字符串?
- jupyter-notebook - Jupyter Lab 中有多个服务器?
- python - 从列表中抓取网站,解析全文,保存为 txt 文件 - Python
- javascript - 如何准确跟踪视频标签的当前时间?
- xamarin - Xamarin.Forms 项目中的“在当前上下文中找不到初始化组件”
- excel - 找不到变量时如何处理