如何自定义数字输入类型单元格网格

时间:2019-01-08 11:16:54

标签: angular typescript numbers cell ag-grid

我在 ag-grid 中确实有输入列,这些输入列只能接受 number 类型值。

   ngOnInit(): void {

        this.columnDefs = [
 {
            headerName: 'Header', field: 'quantity',
            cellRendererParams: params => {
              return {
                inputType: 'number'
              };
            }
          }
    ];

使用上述方法时,行为符合预期,但是在单元格中添加了2个箭头按钮(向上和向下),可以将当前值增加或减少一个。

我不知道如何删除按钮,因为找不到这些按钮的参考。

还有其他方法吗?或者,如何删除这些按钮?

2 个答案:

答案 0 :(得分:1)

通过CSS您可以尝试

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

但仍然可以使用鼠标滚轮来增加/减少数字

答案 1 :(得分:0)

您可以尝试以下操作吗:

ngOnInit(): void {

        this.columnDefs = [{
            headerName: 'Header', field: 'quantity',
            cellRenderer: params => {
              return '<input type="number" class="my-custom-input-class">';
            }
        }];
}

和CSS

input[type=number]::-webkit-inner-spin-button.my-custom-input-class, 
input[type=number]::-webkit-outer-spin-button.my-custom-input-class { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}