【发布时间】:2016-06-25 08:36:33
【问题描述】:
我想隐藏最左列中的 + 图标并添加另一个图标。
当用户单击新图标时,我想以编程方式展开该特定行。
我看到有 gridApi.expandable.expandAllRows();
有没有办法只扩展一行?
【问题讨论】:
标签: angular-ui-grid
我想隐藏最左列中的 + 图标并添加另一个图标。
当用户单击新图标时,我想以编程方式展开该特定行。
我看到有 gridApi.expandable.expandAllRows();
有没有办法只扩展一行?
【问题讨论】:
标签: angular-ui-grid
您可以使用 toggleRowExpansion 函数,将此属性添加到将触发此切换的所需元素:
ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"
【讨论】:
如果您只想将默认的加号图标更改为不同的图标,您可以简单地覆盖 expandableRowHeader 的模板。
$templateCache.put('ui-grid/expandableRowHeader',
"<div class=\"ui-grid-row-header-cell ui-grid-expandable-buttons-cell\"><div class=\"ui-grid-cell-contents\"><i ng-class=\"{ 'ui-grid-icon-plus-squared' : !row.isExpanded, 'ui-grid-icon-minus-squared' : row.isExpanded }\" ng-click=\"grid.api.expandable.toggleRowExpansion(row.entity)\"></i></div></div>"
);
您可以更改 ng-class=\"{ 'ui-grid-icon-plus-squared' : !row.isExpanded, 'ui-grid-icon-minus-squared' : row.isExpanded }\" 并将它们更改为您选择的其他图标。
【讨论】: