Обновление модели списка с использованием функции set вызывает утечку памяти - PullRequest
0 голосов
/ 08 мая 2019

У меня есть просмотр списка, который питается от CollectionTableDataSource, который, в свою очередь, питается коллекцией.Всякий раз, когда я пытаюсь обновить строку, получая нужную модель с помощью функции get, а затем используя функцию set для обновления значений, она работает, как и ожидалось, но возникает утечка памяти.Я обновляю около 100 строк каждые 2 минуты.Это приводит к утечке памяти более 3-4 ГБ.Снимок экрана: строка списка:

var model;  
        var id;  
        var stopCount, stops_manual, stops_auto, stops_rem, stops_total, stops_done, stops_done_percent;  


        for (var j = 0; j < stopCounts.length; j++) {  
            stopCount = stopCounts[j];  
            id = stopCount.id;  
            model = self.devicesCol().get(id);  


            stops_manual = stopCount.stops_manual;  
            stops_auto = stopCount.stops_auto;  
            stops_rem = stopCount.stops_rem;  
            stops_total = stopCount.stops_total;  
            stops_done = stopCount.stops_done;  
            stops_done_percent = stopCount.stops_done_percent + "%";  


            var obj_to_set = {'stops_manual': stops_manual,  
                'stops_auto': stops_auto,  
                'stops_rem': stops_rem,  
                'stops_total': stops_total,  
                'stops_done': stops_done,  
                'stops_done_percent': stops_done_percent  
            };  


            model.set(obj_to_set,  
                    {  
                        contentType: 'application/vnd.oracle.adf.resource+json',  
                        success: function (myModel, response, options) {  
                            obj_to_set = null;  
                        },  
                        error: function (jqXHR, textStatus, errorThrown) {  
                            console.log("update failed")  
                            obj_to_set = null;  
                        }  




                    });  


        }  

Это код, используемый для обновления модели в списке.

Ждем ваших комментариев по этому вопросу.

С уважением, Викрам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...