Ag köşesini angular1 için kullanıyorum (ve bunu sevmek) ve kullanıcılarım sütunları yeniden düzenleyebilmelerini, sıralamaları değiştirebilmelerini ve yenilendikten sonra kal. Sütunlar dairesel olmaları (kendileri için işaretçiler içerir) haricinde çok zor olmamalı ve dolayısıyla bunları ayrıştıramam.Ag-Grid - Gelecek kullanım için sütunları kaydetme
Kodu:
var columnDefsKey = "columnDefs["+$rootScope.page+"]";
var savedColumns = localStorage.getItem(columnDefsKey);
function saveColumnsState() {
var currentCol = vm.gridOptions.columnApi.getAllColumns();
if (!angular.equals(currentCol, savedColumns))
try {
localStorage.setItem(columnDefsKey, JSON.stringify(currentCol));
} catch (ex) {
log(ex);
log(currentCol);
}
}
Ve:
onColumnEverythingChanged: saveColumnsState,
onColumnVisible: saveColumnsState,
onColumnPinned: saveColumnsState,
onColumnResized: saveColumnsState,
onColumnRowGroupChanged: saveColumnsState,
onColumnValueChanged: saveColumnsState,
onColumnMoved: saveColumnsState,
onColumnGroupOpened: saveColumnsState,
O "dene" Her zaman başarısız: TypeError: JSON (...) [Sütun, Sütun, Sütun dairesel bir yapıya dönüştürme, Sütun, Sütun, Sütun, Sütun, Sütun, Sütun, Sütun]
Bunu nasıl yapabilirim? (daha sonra kullanmak için sütunları kaydedin)
Bunu yapmayı başarabilirsem, kodlama olmadan çeşitli görünümler oluşturabileceğim.
Bazı değişikliklerle işe yarıyor! Ancak sütun işlevlerini (cellRenderer gibi) kaydetmez. Bunu nasıl kurtarabilirim biliyor musun? – Amit