Могу ли я использовать cellRendererSelector, чтобы дать каждой строке свой собственный cellRenderer - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь решить эту проблему:
Можете ли вы указать другой 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

В своем примере они отображают ячейку на основе значения, выбранного в другом столбце втот же ряд.
Интуитивно я попробовал следующее:

 if (params.node.id === 1)
                return genderDetails;
            else if (params.node.id === 5)
                return moodDetails;
            else
                return null;

        }

Я думал, что это должно сработать.Но это не так, как вы видите:
enter image description here
Есть идеи, почему это не сработало.
Спасибо!

...