【问题标题】:Obtaining the value column key inside a cell renderer?在单元格渲染器中获取值列键?
【发布时间】:2018-11-20 12:33:11
【问题描述】:

是否可以在单元格渲染器中获取列键?

例如在`CustomRenderComponent Demo中,单元格的值和行数据是这样注入的:

@Input() value: string | number;
@Input() rowData: any;

有没有办法获取当前的列键?比如:

@input column: string;

或获取Cell 实例?

Cell 类有这样的方法:

getColumn(): Column {
  return this.column;
}

智能表问题

https://github.com/akveo/ng2-smart-table/issues/518

【问题讨论】:

  • 基本上你想要什么?您要访问行数据还是列数据?
  • 是 - 在存储库示例中,渲染器仅接收单元格 valuerowData。我也想知道单元格在哪一列?

标签: angular typescript ng2-smart-table ngx-admin nebular


【解决方案1】:

看看custom-view.component.ts。它有一个方法getPatch(),它返回一个ViewCell。更改此方法以返回 Cell

现在自定义渲染器实现将使用整个 Cell 实例进行修补,而不是使用属于它的一些组件。

创建一个这种类型的渲染器应该实现的新接口,而不是仅仅让它实现ViewCell 接口。

【讨论】:

  • IIUC row.data 和自定义渲染组件继承自ViewCell 接口的rowData 是一回事吗?
  • @Ole 你必须检查你的情况。当我控制台.log(行)。我在row.data 中获得了数据。
  • 是的,这也是我得到的。看起来必须重新设计自定义单元格渲染器才能将列值传递给组件。我现在正在努力。原型准备好后,我会立即发布更新。
  • @Ole 还可以帮我吗?
  • 我用我将要使用的实现方法改变了你的答案。
猜你喜欢
  • 2021-08-11
  • 2021-03-13
  • 2018-08-05
  • 2019-01-13
  • 2011-10-02
  • 2019-05-14
  • 1970-01-01
  • 2017-05-19
  • 2018-10-15
相关资源
最近更新 更多