Der Code Balg ist eine Modifikation an dem Plugin. Es funktioniert, indem die Anzahl der Elemente in den Rasterdaten überprüft und die Höhe basierend darauf berechnet wird. Die Optionen, die an das Plugin übergeben werden, sind die Höhe der Zeilen und die Kopfhöhe.
ngGridCustomFlexibleHeightPlugin = function (opts) {
var self = this;
self.grid = null;
self.scope = null;
self.init = function (scope, grid, services) {
self.domUtilityService = services.DomUtilityService;
self.grid = grid;
self.scope = scope;
var recalcHeightForData = function() { setTimeout(innerRecalcForData, 1); };
var innerRecalcForData = function() {
var gridId = self.grid.gridId;
var footerPanelSel = '.' + gridId + ' .ngFooterPanel';
var extraHeight = self.grid.$topPanel.height() + $(footerPanelSel).height();
var naturalHeight = (grid.data.length - 1) * opts.rowHeight + opts.headerRowHeight;
self.grid.$viewport.css('height', (naturalHeight + 2) + 'px');
self.grid.$root.css('height', (naturalHeight + extraHeight + 2) + 'px');
// self.grid.refreshDomSizes();
if (!self.scope.$$phase) {
self.scope.$apply(function() {
self.domUtilityService.RebuildGrid(self.scope, self.grid);
});
}
else {
// $digest or $apply already in progress
self.domUtilityService.RebuildGrid(self.scope, self.grid);
}
};
scope.$watch(grid.config.data, recalcHeightForData);
};
};
hilft ich in solche und andere Probleme gelaufen war und begann, einen Versuch zu beheben (siehe Gabel auf Github Zweig improve_layout https://github.com/a5sk4s/ng-grid/tree/enhance_layout) - das ist Arbeit in Arbeit und kann neue Probleme verursachen - siehe eine Gabelung von Ihrem Plunk hier: http://plnkr.co/edit/06CYAGjVURxGxDfX8wnt (einige Layout-Probleme, weil ich ng-grid.css und geändert habe kann nicht darauf verweisen) - hoffe es hilft – Andreas
Danke Andreas. Ich war besorgt, dass ich das Plugin nicht korrekt oder sogar ngGrid verwendet habe. Es sieht so aus, als hätte es gerade einige Probleme. Für dieses spezielle Problem, wissen Sie, welche Elemente Sie in Ihrer Branche geändert haben? Ich kann die Änderungen lokal vornehmen, wo ich nicht denke, dass die Verwendung dieses Zweigs eine Option für mich ist. –
Andreas, du link zu deinem Plünderer ist kaputt. – Rob