Я хочу сделать ячейку ag-grid доступной для редактирования по событию click - PullRequest
0 голосов
/ 28 декабря 2018

Если я устанавливаю редактируемое свойство true при определении сетки, оно включено, но если я устанавливаю его в true при событии щелчка флажка, его значение изменяется, но я не могу редактировать ячейку,Что делать?HTML-часть

<ag-grid-angular #agGrid 
        [enableSorting]="true" 
        [rowSelection]="genericComponent.multipleRowSelection" 
        class="ag-theme-blue ag-grid-md-1"
        [gridOptions]="gridOptionsAlert" 
        (rowSelected)="onRowSelection($event)"
        [suppressClickEdit]="true"
        [stopEditingWhenGridLosesFocus]="true"
        [suppressRowClickSelection]="true" 
        (gridReady)="onGridReadyGroup($event)" 
        [components]="components"></ag-grid-angular>  `enter code here`

TS-часть

{ headerName: 'New Value', field: 'NewValue', filter: 'agNumberColumnFilter',cellStyle:{ 'text-align': "right" }, width: 122 ,editable:false}








onRowSelection(event){   

this.colDef [8] .editable = true}

1 Ответ

0 голосов
/ 28 декабря 2018

Вы можете использовать function для определения свойств:

editable: (params)=>{
    let result = (Math.random()>0.5)? 1 : 0;// random true/false condition
    return result;
}

или

editable: this.checkEditable.bind(this)

checkEditable(params){
    ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...