Скрытие или удаление сокращенного значка [+] для rowGroup на основе условия в ag-grid
Мы используем ag-grid-enterprise 13.1.0.
У нас есть родительские и дочерние строки (раскрываются при нажатии на символ "+" в родительской строке).
Когда нет данных для дочерних строк, они отображаются как пустые строки. В этом случае я хотел бы скрыть / удалить значок +, чтобы пользователь не развернулся, чтобы увидеть пустую дочернюю строку.
Не могли бы вы сообщить нам, если это возможно, или любое другое подходящее решение.
1 ответ
Я добился этого с помощью свойства rowClassRules. Ниже приведен фрагмент кода:
rowClassRules = {
"manualExpand": function(params) {
if(params.node.field === 'outageName' && params.node.expanded === false) {
var expandFlag = checkForEmptySevone(params.node)
return expandFlag;
}
},
"expandAll": function(params) {
if (params.node.field === 'outageName' && params.node.expanded === true) {
var expandAllFlag = checkForEmptySevone(params.node)
return expandAllFlag;
}
}
},
checkForEmptySevone = (node) => {
var rowData = node.childrenAfterGroup[0].data;
if(rowData.get('SEVONE_ID') === ' ' || rowData.get('SEVONE_ID') === '' ||
rowData.get('SEVONE_ID') === undefined || rowData.get('SEVONE_ID') === null) {
return true
} else {
return false
}
}
**Below is the css:**
.manualExpand .ag-icon-expanded {
display: none !important;
}
.manualExpand .ag-group-value {
padding-left: 16px !important;
}
.manualExpand .ag-icon-contracted {
display: none !important;
}
.expandAll .ag-icon-expanded {
display: none !important;
}
.expandAll .ag-group-value {
padding-left: 16px !important;
}
.expandAll .ag-icon-contracted {
display: none !important;
}
.expandAll + div {
background-color: black;
display: none ! important;
}