Не возможно читать свойство 'fields' null

Я работал с Extjs уже с две недели и оказался бомбардируемым несколькими ошибками (ввиду того, что я новый с этим framework) И сегодня проверяя мою консоль, ввиду того, что у меня есть проблема с combobox, статьи, которая выбирается до тех пор, пока два раза не кликнули на нем и не однажды (как он был бы должен).

Объявление ошибки говорит следующее:

Uncaught TypeError: Cannot read property 'fields' of null'

Который проверяя мой код, находится в следующем блоке (ощутитесь, что я заставлю копировать площадь, где он точно говорит мне, что была бы возможная ошибка):

classifyFields: function (field, list) {
        var me = this;
        var type = null;
// el siguiente if, en teoría, es el problema.
        if (field.fields.variableLengthField) {
            type = "variableLenghtField";
        } else if (field.fields.journalSaved) {
            type = "journalField";
        }
        console.log(type, field, list);
        list.forEach(function (item) {
            if (item.name == type) {
                me.dataFields.push({
                    "uuidFielMonitorType": item.uuid,
                    "fieldProperties": field.fields
                });
            }
        });
        console.log(me.dataFields);
    }

Кто-то может ориентировать меня с этим? я говорю, чтобы знать, действительно это проблема ли, которая порождает это мне вируса с Combobox , - остальные им быть благодарным за помощь!

2
задан 13.04.2017, 16:00
2 ответа

Ункаугт Типееррор: Cannot read property 'fields' of null'

не может читать свойство "fields", потому что field у него есть Недействительная стоимость , проверяет, что у него была стоимость мочь соглашаться на Ваши свойства:

  if (field.fields.variableLengthField) {
1
ответ дан 24.11.2019, 14:41

Проверь, что признак fields от твоей функции отличался null, например чтобы избегать того, чтобы функция продолжила, если этот параметр null ты можешь выполнять следующее перед тем, как это использовать:

if (!fields) {
    return;
}

Таким образом, функция заканчивает, если не был послан этот параметр.

0
ответ дан 24.11.2019, 14:41