Ошибка при применении контекста. TypeError: Невозможно прочитать свойство 'getReferences' со значением NULL. Ошибка - PullRequest
0 голосов
/ 13 февраля 2020

Приложение выдает нулевую ошибку, попробовал несколько вещей, но не повезло, кажется, что-то простое, но не могу понять для меня жизнь, не уверен, что я пропускаю. Надеясь, что кто-то может увидеть проблему.

** Журнал **

RouteToMarketSearch.RouteToMarketSearchSnippet.referenceSetDisplay2: Error while applying context Error: RouteToMarketSearch.RouteToMarketSearchSnippet.referenceSetDisplay2: Error while applying context TypeError: Cannot read property 'getReferences' of null Error: RouteToMarketSearch.RouteToMarketSearchSnippet.referenceSetDisplay2: Error while applying context Error: RouteToMarketSearch.RouteToMarketSearchSnippet.referenceSetDisplay2: Error while applying context TypeError: Cannot read property 'getReferences' of null

Объявление переменных

_handles: null,
_contextObj: null,
_reference : null,
_entity : null,
_intersectReference : null,
_intersectEntity : null,

** Код **

_updateRendering: function (callback) {
    logger.debug(this.id + "._updateRendering");
    var self = this;
    if(this.rsdListContainer){
        data.get({
            guids: this._contextObj.getReferences(this._reference),
            callback: function(objs){
                if(self.rsdListContainer){
                    var intersectGuids = [];
                    if(self._intersectReference){
                        intersectGuids = self._contextObj.getReferences(self._intersectReference);
                    }

                    var dataArray = objs.map(function(o){
                        var data = {};
                        data.guid = o.getGuid();
                        data.caption = o.get(self.displayAttribute);
                        if( intersectGuids && intersectGuids.indexOf(o.getGuid()) > -1){
                            data.elementClass = self.intersetResultClass;
                        }
                        if(self.sortAttribute){
                            data.sortIndex = parseInt(o.get(self.sortAttribute));
                        }

                        return data;
                    });

                    if(self.sortAttribute){
                        dataArray.sort(function(a,b){
                                return a.sortIndex - b.sortIndex;
                        });
                    }

                    dojoConstruct.empty(self.rsdListContainer);

1 Ответ

1 голос
/ 13 февраля 2020

Если вы объявляете _contextObj с нулевым значением, при попытке выполнить this._contextObj.getReferences выдает эту ошибку. Внутренняя реализация нулевого значения отсутствует, вам необходимо объявить его или обусловить его доступ

...