Я пытаюсь решить эту проблему:
Можете ли вы указать другой customCellRenderer для разных строк в ag-grid Angular
В документации я нашел кое-что, что могло бы помочь:
https://www.ag -grid.com / javascript-grid-cell-Rendering /
В примере:
Многие рендереры один столбец
Они продемонстрировали нечто похожее на мою потребность.
Пожалуйста, взгляните на проект плунжера:
https://plnkr.co/edit/P5suHbMjjVH3knho3B7n?p=preview
В этой части:
cellRendererSelector:function (params) {
var moodDetails = {
component: 'moodCellRenderer'
};
var genderDetails = {
component: 'genderCellRenderer',
params: {values: ['Male', 'Female']}
};
if (params.data.type === 'gender')
return genderDetails;
else if (params.data.type === 'mood')
return moodDetails;
else
return null;
}
, который работает следующим образом:
![enter image description here](https://i.stack.imgur.com/IWwz9.png)
В своем примере они отображают ячейку на основе значения, выбранного в другом столбце втот же ряд.
Интуитивно я попробовал следующее:
if (params.node.id === 1)
return genderDetails;
else if (params.node.id === 5)
return moodDetails;
else
return null;
}
Я думал, что это должно сработать.Но это не так, как вы видите:
![enter image description here](https://i.stack.imgur.com/u6rs1.png)
Есть идеи, почему это не сработало.
Спасибо!