首页 > 解决方案 > 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 });
    }*/


    },
]

有没有一种有效的方法将标题放在列中?

标签: apostrophe-cms

解决方案


您的partial 收到连接的值,您可以调用它_type。由于它是一个joinByOne值,它将是整个连接对象,而不仅仅是它的标题。

所以你只需要写:

partial: function(_type) {
  if (!_type) {
    return 'None';
  } else {
    return _type.title;
  }
}

请注意_type,即使您将其设为 null,也始终可能为 null required,因为有人可能会将类型本身移动到垃圾箱等。


推荐阅读