Я использую сообщество agGrid для достижения бесконечной прокрутки в моем приложении. Я использую два разных остальных API в одной и той же сетке. При инициализации у меня есть набор данных, который хорошо загружается с DataSource внутри метода onGridReady. При щелчке по любой строке я использую другой API отдыха и использую тот же код, что и в методе onGridReady, но бесконечный скролл не работает на втором API отдыха при щелчке строки.
дайте мне знать, если вам нужна дополнительная информация.
Я пробовал несколько обходных путей, но кажется, что я использую одну и ту же сетку для извлечения данных из разностного API, используя два разных источника данных agGridраспознает только один источник данных.
ниже мой onGridReady (), который загружает некоторые данные при загрузке моего приложения.
onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
this.http
.get("https://raw.githubusercontent.com/ag-grid/ag-grid/master/packages/ag-grid-docs/src/olympicWinners.json")
.subscribe(data => {
var dataSource = {
rowCount: null,
getRows: function(params) {
console.log("asking for " + params.startRow + " to " + params.endRow);
setTimeout(function() {
var rowsThisPage = data.slice(params.startRow, params.endRow);
var lastRow = -1;
if (data.length <= params.endRow) {
lastRow = data.length;
}
params.successCallback(rowsThisPage, lastRow);
}, 500);
}
};
params.api.setDatasource(dataSource);
});
}}
Что мне нужно? Я использую onCellClicked () для вызова другого API остальных, который будет иметь другой набор данных, и там также должна работать бесконечная прокрутка.
Вот мой onCellCliked ()
// эта функцияотображает данные, но бесконечная прокрутка не работает, когда я прокручиваю страницу вниз.
onCellClicked() {
this.http
.get("my second rest api url")
.subscribe(data => {
var newDataSource = {
rowCount: null,
getRows: function(params) {
console.log("asking for " + params.startRow + " to " + params.endRow);
setTimeout(function() {
var rowsThisPage = data.slice(params.startRow, params.endRow);
var lastRow = -1;
if (data.length <= params.endRow) {
lastRow = data.length;
}
params.successCallback(rowsThisPage, lastRow);
}, 500);
}
};
params.api.setDatasource(newDataSource);
});
}
Мне нужна бесконечная прокрутка, чтобы работать и с моим onCellClicked ().