View | Details | Raw Unified | Return to bug 45261
Collapse All | Expand All

(-)a/management/univention-web/js/widgets/Grid.js (-7 / +25 lines)
 Lines 73-78   define([ Link Here 
73
			// For legacy dojox grid compability
73
			// For legacy dojox grid compability
74
			// e.g. formaters that expect to be working with a dojox grid
74
			// e.g. formaters that expect to be working with a dojox grid
75
			return item;
75
			return item;
76
		},
77
78
		getSelectedIDs: function() {
79
			// summary:
80
			//		Return the currently selected items.
81
			// returns:
82
			//		An array of id strings (as specified by moduleStore.idProperty).
83
			return array.filter(Object.keys(this.selection), function(id) {
84
				return this.selection[id];
85
			}, this);
86
		},
87
88
		selectIDs: function(ids) {
89
			array.forEach(ids, lang.hitch(this, function(id) {
90
				this.select(id);
91
			}));
92
		},
93
94
		_setSort: function() {
95
			var selectedIDs = this.getSelectedIDs();
96
			this.inherited(arguments);
97
			this.selectIDs(selectedIDs);
76
		}
98
		}
77
	});
99
	});
78
100
 Lines 449-454   define([ Link Here 
449
				console.warn("unknown grid view selected");
471
				console.warn("unknown grid view selected");
450
				return;
472
				return;
451
			}
473
			}
474
			var selectedIDs = this.getSelectedIDs();
452
			this._grid.renderRow = this._views[newView].renderRow;
475
			this._grid.renderRow = this._views[newView].renderRow;
453
			var allBaseClasses = array.map(Object.keys(this._views), function(view) {
476
			var allBaseClasses = array.map(Object.keys(this._views), function(view) {
454
				return this._views[view].baseClass;
477
				return this._views[view].baseClass;
 Lines 456-461   define([ Link Here 
456
			domClass.replace(this.domNode, this._views[newView].baseClass, allBaseClasses);
479
			domClass.replace(this.domNode, this._views[newView].baseClass, allBaseClasses);
457
			this._grid.refresh();
480
			this._grid.refresh();
458
			this._grid.resize();
481
			this._grid.resize();
482
			this._grid.selectIDs(selectedIDs);
459
			this.activeViewMode = newView;
483
			this.activeViewMode = newView;
460
		},
484
		},
461
485
 Lines 1027-1039   define([ Link Here 
1027
		},
1051
		},
1028
1052
1029
		getSelectedIDs: function() {
1053
		getSelectedIDs: function() {
1030
			// summary:
1054
			return this._grid.getSelectedIDs();
1031
			//		Return the currently selected items.
1032
			// returns:
1033
			//		An array of id strings (as specified by moduleStore.idProperty).
1034
			return array.filter(Object.keys(this._grid.selection), function(id) {
1035
				return this._grid.selection[id];
1036
			}, this);
1037
		},
1055
		},
1038
1056
1039
		getRowValues: function(row) {
1057
		getRowValues: function(row) {

Return to bug 45261