सजावट दृष्टिकोण शायद इस मामले में सबसे अच्छा तरीका है। कॉलम मेनू से इसे हटाने के लिए कोई कॉन्फ़िगरेशन विकल्प नहीं है।
पीएस: सजावटी केवल कुल वस्तुओं को हटाने के लिए दिखाया गया है।
सजावटी दृष्टिकोण के साथ एक कामकाजी plnkr यहां है।
http://plnkr.co/edit/nzBeqbmEVUwmZF0qgyd6?p=preview
app.config(function($provide){
$provide.decorator('uiGridGroupingService', function ($delegate,i18nService,gridUtil) {
$delegate.groupingColumnBuilder = function (colDef, col, gridOptions) {
if (colDef.enableGrouping === false){
return;
}
if (typeof(col.grouping) === 'undefined' && typeof(colDef.grouping) !== 'undefined') {
col.grouping = angular.copy(colDef.grouping);
} else if (typeof(col.grouping) === 'undefined'){
col.grouping = {};
}
if (typeof(col.grouping) !== 'undefined' && typeof(col.grouping.groupPriority) !== undefined && col.grouping.groupPriority >= 0){
col.suppressRemoveSort = true;
}
col.groupingSuppressAggregationText = colDef.groupingSuppressAggregationText === true;
var groupColumn = {
name: 'ui.grid.grouping.group',
title: i18nService.get().grouping.group,
icon: 'ui-grid-icon-indent-right',
shown: function() {
return typeof(this.context.col.grouping) === 'undefined' ||
typeof(this.context.col.grouping.groupPriority) === 'undefined' ||
this.context.col.grouping.groupPriority < 0;
},
action: function() {
service.groupColumn(this.context.col.grid, this.context.col);
}
};
var ungroupColumn = {
name: 'ui.grid.grouping.ungroup',
title: i18nService.get().grouping.ungroup,
icon: 'ui-grid-icon-indent-left',
shown: function() {
return typeof(this.context.col.grouping) !== 'undefined' &&
typeof(this.context.col.grouping.groupPriority) !== 'undefined' &&
this.context.col.grouping.groupPriority >= 0;
},
action: function() {
service.ungroupColumn(this.context.col.grid, this.context.col);
}
};
if (!gridUtil.arrayContainsObjectWithProperty(col.menuItems, 'name', 'ui.grid.grouping.group')) {
col.menuItems.push(groupColumn);
}
if (!gridUtil.arrayContainsObjectWithProperty(col.menuItems, 'name', 'ui.grid.grouping.ungroup')) {
col.menuItems.push(ungroupColumn);
}
}
return $delegate;
})
});
केवल एक चीज मैं के बारे में पता कर रहा हूँ कि ui ग्रिड वास्तव में लचीला नहीं है एटीएम। मैंने इसका इस्तेमाल किया और मैंने यह समझने की कोशिश की कि "पिन दाएं" दिखाए बिना "पिन बाएं" फ़ंक्शन को कैसे जोड़ा जाए (मेरे क्लाइंट द्वारा पूछा गया) ... और ऐसा करने का कोई तरीका नहीं है। मुझे यकीन है कि यह आपकी समस्या के लिए एक ही है। आपको उनके गिटूब पर कोई समस्या पोस्ट करनी चाहिए। – Okazari
मुझे एक ही समस्या है –