【问题标题】:New column in ng2-smart-table created from Object datatype从 Object 数据类型创建的 ng2-smart-table 中的新列
【发布时间】:2017-03-29 18:19:22
【问题描述】:

有谁知道如何从 Object 数据类型创建新列? 我怎么能做到? 下面是我的设置和数据的代码,以便更清楚地理解 提前致谢! 私人设置 = {

columns: {
      firstName: {
        title: 'First name',
        type: 'text'
      },
      lastName: {
        title: 'Last name',
        type: 'text'
      },
      userType: {  
        // This is correct way only when there is string in response from API named - userType
        // But when I'm trying to type something like - userType.value i get an error 
        title: 'User type',
        type: 'text'
      },
}

来自 API 的数据:

.......
    {
      firstName: 'Jacob',
      lastName: '',
      middleName: '',
      userType: {value: 'superAdmin', display: 'Super Administrator'},
      login: '',
      password: '',
      phoneNumber: '066-233-77-34',
      city: 'Rome',
      address: 'someStreet',
      salary: '0',
    },
......

【问题讨论】:

    标签: angular typescript ng2-smart-table


    【解决方案1】:

    列上有一个 valuePrepareFunction 属性,因此您可以在将值插入单元格之前为它指定一个格式化程序,如下所示:

    {
    your_column: {
      title: 'some',
      valuePrepareFunction: (value) => { return value === 1 ? 'true' : 'false' }
    }
    }
    

    我想到了在 valuePrepareFunction 中调用 myCustomFunc。通过 myCustomFunc 我将值重新定义为我需要得到的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2020-02-15
      • 2017-03-17
      • 2019-05-29
      相关资源
      最近更新 更多