【问题标题】:Kendo-react-ui TreeList how to customize cells on the different levels of hierarhy?Kendo-react-ui TreeList 如何自定义不同层次的单元格?
【发布时间】:2019-12-18 17:30:36
【问题描述】:
class TableCell extends React.Component {

  render() {
    const { dataItem, field } = this.props

    const cellData = this.getFieldValue(dataItem, field)

    const { participantType } = dataItem
    let styles = { position: 'relative' }

    switch (participantType) {
      case 'direct':
        styles = {
          fontSize: '14px',
        }
        break
      case 'indirect':
        styles = {
          fontSize: '14px',
          fontStyle: 'italic',
        }
        break
      case 'addressable':
        styles = {
          fontSize: '13px',
          fontStyle: 'italic',
        }
        break
    }

    return (
      <td style={styles}>
        <span>{cellData}</span>
      </td>
    )
  }
}

它适用于不可扩展的列。如果我与“expandable”列一起使用,它会重新设置样式,但展开/折叠行为会被覆盖,并且用于展开的箭头消失。

是否有可能以另一种方式自定义单元格?

【问题讨论】:

    标签: reactjs kendo-ui kendo-treelist kendo-react-ui


    【解决方案1】:

    对我有帮助的答案是 TreeList prop rowRender

    rowRender? (row: ReactElement&lt;HTMLTableRowElement&gt;, props: TreeListRowProps) =&gt; React.ReactNode

    它可以帮助我根据一行的数据为一行中的所有单元格设置样式。 可以使用 React.cloneElement 覆盖当前行并添加一些额外的道具,例如 style

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多