Supprimer le tri à partir du menu de l'interface utilisateur-réseau-tête de colonne
J'ai créé l'interface utilisateur-réseau qui se compose de trois colonnes, par défaut, l'en-tête de colonne ont un " v " en forme d'icône (marqué dans le cercle rouge sur l'image) :
Ici le code et le plunker:
JS:
var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.expandable', 'ui.grid.selection', 'ui.grid.pinning']);
app.controller('ThirdCtrl', ['$scope', '$http', '$log', function ($scope, $http, $log) {
$scope.gridOptions = {
expandableRowTemplate: 'expandableRowTemplate.html',
expandableRowHeight: 150,
onRegisterApi: function (gridApi) {
gridApi.expandable.on.rowExpandedStateChanged($scope, function (row) {
if (row.isExpanded) {
row.entity.subGridOptions = {
columnDefs: [
{ name: 'name'},
{ name: 'gender'},
{ name: 'company'}
]};
$http.get('https://cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/100.json')
.success(function(data) {
row.entity.subGridOptions.data = data;
});
}
});
}
}
$scope.gridOptions.columnDefs = [
{ name: 'id', pinnedLeft:true },
{ name: 'name'},
{ name: 'age'},
{ name: 'address.city'}
];
$http.get('https://cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/500_complex.json')
.success(function(data) {
$scope.gridOptions.data = data;
});
}]);
CSS:
.grid {
width: 100%;
height: 400px;
}
HTML:
<!doctype html>
<html ng-app="app">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-touch.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-animate.js"></script>
<script src="http://ui-grid.info/docs/grunt-scripts/csv.js"></script>
<script src="http://ui-grid.info/docs/grunt-scripts/pdfmake.js"></script>
<script src="http://ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script>
<script src="http://ui-grid.info/release/ui-grid.js"></script>
<link rel="stylesheet" href="http://ui-grid.info/release/ui-grid.css" type="text/css">
<link rel="stylesheet" href="main.css" type="text/css">
</head>
<body>
<div ng-controller="ThirdCtrl">
<div ui-grid="gridOptions" ui-grid-expandable class="grid"></div>
</div>
<script src="app.js"></script>
</body>
</html>
Dans l'image ci-dessus la grille, j'ai créé dans mon projet.
Ma question est comment puis-je supprimer le "v" signe dans la ligne d'en-tête dans le cercle rouge?
Vous devez vous connecter pour publier un commentaire.
Ce que vous voulez, c'est:
Si vous voulez le supprimer toutes les colonnes ne le suit comme suggéré par Chris:
Mais si vous voulez le supprimer une ou plusieurs mais pas toutes les colonnes dont vous avez besoin
Notez que la valeur par défaut de enableColumnMenus est vrai.
Vous pouvez désactiver la fonction de tri
J'ai réussi cela en spécifiant enableSorting: faux sur la définition de la colonne, ce qui est contraire à la documentation qui précise sortable: faux.