使用 Angularjs UI-Grid rowTemplate 获取行中的加号图标 header
Using Angularjs UI-Grid rowTemplate to get the plus icon in the row header
我有一个组和子组网格,使用 ui-grid v3.0.0-rc.20-8199eb5 - 2015-04-13。我需要包含数据而不是分组 header 的行中的加号和减号图标。现在任何行中都有 none。我一直在尝试使用 rowTemplate 并且只成功地添加了另一行 header 但没有修改现有的行 header.
$scope.gridOptions = {
enableFiltering: true,
paginationPageSizes: [25, 50, 75],
paginationPageSize: 25,
onRegisterApi: function(gridApi) {
$scope.gridApi = gridApi;
var cellTemplate = '<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>';
$scope.gridApi.core.addRowHeaderColumn({ name: 'rowHeaderCol', displayName: '', cellTemplate: cellTemplate });
},
enableRowSelection: true,
enableRowHeaderSelection: false,
enableGridMenu: true,
multiSelect: false
};
您需要在模块中注入 'ui.grid.expandable' 并将 'ui-grid-expandable' 添加到 ui-grid 元素,如下所示:
<div ui-grid="gridOptions" ui-grid-expandable class="grid"></div>
我有一个组和子组网格,使用 ui-grid v3.0.0-rc.20-8199eb5 - 2015-04-13。我需要包含数据而不是分组 header 的行中的加号和减号图标。现在任何行中都有 none。我一直在尝试使用 rowTemplate 并且只成功地添加了另一行 header 但没有修改现有的行 header.
$scope.gridOptions = {
enableFiltering: true,
paginationPageSizes: [25, 50, 75],
paginationPageSize: 25,
onRegisterApi: function(gridApi) {
$scope.gridApi = gridApi;
var cellTemplate = '<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>';
$scope.gridApi.core.addRowHeaderColumn({ name: 'rowHeaderCol', displayName: '', cellTemplate: cellTemplate });
},
enableRowSelection: true,
enableRowHeaderSelection: false,
enableGridMenu: true,
multiSelect: false
};
您需要在模块中注入 'ui.grid.expandable' 并将 'ui-grid-expandable' 添加到 ui-grid 元素,如下所示:
<div ui-grid="gridOptions" ui-grid-expandable class="grid"></div>