如何更改ng2智能表的列宽?

时间:2018-07-18 08:22:06

标签: angular ng2-smart-table

这是我的三列示例。我要自定义宽度大小。

resetPassword: {
    title: this.gridTittle["ResetPassword"],
    type: 'custom',
    renderComponent: UserPasswordResetComponent,
    filter: false
},
userName: {
    title: this.gridTittle["UserName"],
},
roleTypeDescription: {
    title: this.gridTittle["UserType"],
    type: 'text',
    filter: false
},

3 个答案:

答案 0 :(得分:1)

您可以使用width属性。作为documentation“列宽示例:'20px','20%'“ 。在您的代码中:

resetPassword: {
    title: this.gridTittle["ResetPassword"],
    type: 'custom',
    renderComponent: UserPasswordResetComponent,
    filter: false,
    width: 25%
},
userName: {
    title: this.gridTittle["UserName"],
    width: 25%
},
roleTypeDescription: {
    title: this.gridTittle["UserType"],
    type: 'text',
    filter: false,
    width: 50%
},

答案 1 :(得分:0)

重要>>引号之间的 widht

columns: {
      id: {
        title: '#',
        type: 'string',
        sortDirection: 'desc',
        width: '30px'
      },
      name: {
        title: 'Nome',
        type: 'string',
      },
      lastName: {
        title: 'Sobrenome',
        type: 'string',
      },
      username: {
        title: 'Usuário',
        type: 'string',
      }
}

答案 2 :(得分:0)

我无法使其与 column 属性一起使用。
我的解决方案是:

:host {
  ::ng-deep .yourColumnName .ng2-smart-title {
    width: 100px;
  }
}

:host {
  ::ng-deep .ng2-smart-title {
    min-width: 150px;
  }
}

你有一个话题 here