Angular 如何从ag网格中的单元渲染器调用方法-创建下拉单击事件不从选项触发?

Angular 如何从ag网格中的单元渲染器调用方法-创建下拉单击事件不从选项触发?,angular,typescript,ag-grid,Angular,Typescript,Ag Grid,这是我的阿格里德专栏 正常选择选项正在使用aggrid中的cellrenderer动态生成单击事件在创建过程中无法绑定,并建议如何解决问题我想要单击事件请帮助…尝试了valueformatter和除我无法调用的方法以外的所有方法…获得了此问题的解决方案。首先在单元渲染器中放置绑定(this),然后执行以下操作。您可以传递下拉列表的值 希望这有帮助 { headerName: 'Type Of Pin', field: 'pinType', width: 160,

这是我的阿格里德专栏


正常选择选项正在使用aggrid中的cellrenderer动态生成单击事件在创建过程中无法绑定,并建议如何解决问题我想要单击事件请帮助…尝试了valueformatter和除我无法调用的方法以外的所有方法…

获得了此问题的解决方案。首先在单元渲染器中放置
绑定(this)
,然后执行以下操作。您可以传递下拉列表的值

希望这有帮助

{
    headerName: 'Type Of Pin',
    field: 'pinType',
    width: 160,
    cellRenderer: this.typeOfPin.bind(this),
    suppressSorting: true
}
typeOfPin(参数){
控制台日志(params);
const eDiv=document.createElement('div');
//tslint:禁用下一行:否此分配
const self=这个;
eDiv.innerHTML=
'' +
'' +
“数字”+
“随机”+
'';
eDiv.addEventListener('change',()=>{
log(“单击按钮”);
自我测试(事件、目标、值);
});
返回eDiv;
}

找到了解决方案。首先在单元渲染器中放置
绑定(this)
,然后执行以下操作。您可以传递下拉列表的值

希望这有帮助

{
    headerName: 'Type Of Pin',
    field: 'pinType',
    width: 160,
    cellRenderer: this.typeOfPin.bind(this),
    suppressSorting: true
}
typeOfPin(参数){
控制台日志(params);
const eDiv=document.createElement('div');
//tslint:禁用下一行:否此分配
const self=这个;
eDiv.innerHTML=
'' +
'' +
“数字”+
“随机”+
'';
eDiv.addEventListener('change',()=>{
log(“单击按钮”);
自我测试(事件、目标、值);
});
返回eDiv;
}
typeOfPin(params) {
    console.log(params);
    const eDiv = document.createElement('div');
    // tslint:disable-next-line:no-this-assignment
    const self = this;
    eDiv.innerHTML =
        '<select placeholder="Select" class="form-control ag-form-control">' +
        '<option></option>' +
        '<option value="number">Number</option>' +
        '<option value="random">Random</option>' +
        '</select>';
    eDiv.addEventListener('change', () => {
        console.log('button clicked');
        self.test(event.target.value);
    });

    return eDiv;
}