根据 ag-grid 中的条件隐藏或删除 rowGroup 的收缩图标 [+]
Hiding or Removing the contracted icon [+] for rowGroup based on condition in ag-grid
我们正在使用 ag-grid-enterprise 13.1.0。
我们有父行和子行(单击父行上的加号“+”即可展开)。
我们当子行没有数据时,显示为空行。在这种情况下,我想隐藏/删除 + 图标,这样用户就不会展开看到空的子行。
能否告诉我们这是否可行或任何其他合适的解决方案。
我使用 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;
}
我们正在使用 ag-grid-enterprise 13.1.0。
我们有父行和子行(单击父行上的加号“+”即可展开)。
我们当子行没有数据时,显示为空行。在这种情况下,我想隐藏/删除 + 图标,这样用户就不会展开看到空的子行。
能否告诉我们这是否可行或任何其他合适的解决方案。
我使用 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;
}