введите описание изображения здесь
Как вы можете видеть на изображении.
Когда сетка перезагружается, выбор 2-й и 3-й сетки не отображается на экране.
Но когда я прокручиваю до сетки, я вижу, что она выбрана. эта проблема возникает на предприятии, потому что (может быть, в этот раз строка не отображается на экране, поскольку предприятие показывает 100 строк за раз). кто-нибудь справится с этой ситуацией
для каждого узла я выбираю такую строку, но она не отображается автоматически на экране
setTimeout(() => {
if (node.selectedChildNode) {
params.api.forEachNode((item: any) => {
if (item.data === node.selectedChildNode) {
item.setSelected(true, true);
}
});
}
}, 0);
@PratikBhat отредактировал
Согласно документы, вам также нужно будет прокрутить до этой строки, используя метод gridapi ensureIndexVisible
.
if (item.data === node.selectedChildNode) {
item.setSelected(true, true);
params.api.ensureIndexVisible(item.rowIndex);
}
Вот пример
я это проверил. как вы назвали sureIndexVisible? он не определен, также этот метод отсутствует в item.ensureIndexVisible, он также не определен
sureIndexVisible - это метод gridApi.
sureIndexVisible да, я использовал его сейчас, но не смог воспроизвести это, потому что в то время строка сетки не видна, так как при прокрутке строки загружаются на экран
пожалуйста, опубликуйте образец своего кода, чтобы мы могли помочь