我正在使用agSelectCellEditor在特定列单元格中显示一个下拉列表。这是列定义:
{
headerName: 'Service', field: 'ServiceId', width: 180, suppressMenu: true, lockPosition: true, type: 'numberColumn',
cellEditor: 'agSelectCellEditor',
cellEditorParams: {
values: extractValues($scope.Services)
},
valueFormatter: function (params) {
if (!params.node || params.node.data.Id === 0) {
return lookupValue($scope.Services, params.value);
}
else {
return params.node.data.ServiceName;
}
},
valueParser: function (params) {
return lookupKey($scope.Services, params.newValue);
},
editable: function (params) {
return params.node.data.UIRecordCategory === "Yes" && params.node.data.Id === 0;
}
}
当用户第一次登陆页面时,上述代码可以正常工作。网格之外还有另一个从服务器提取数据的网格。成功完成该事件后,应重新加载可编辑单元格下拉列表中的值。但是那没有发生。它继续显示旧值。
有什么办法可以在事件中重新加载cellEditorparams
吗?