TypeError: Невозможно прочитать свойство 'фантом' из неопределенного в constructor.isNew - PullRequest
0 голосов
/ 10 апреля 2020

Я сейчас работаю с ext js 6.7.0, и у меня есть эта ошибка:

Uncaught TypeError: Cannot read property 'phantom' of undefined at constructor.isNew (AdminPageController.js?_dc=1586476473500:53)

мой код следующий:

howEmployeeFormDialog(employee, callback) {
    Ext.create('Ris.hr.employee.EmployeeFormDialog', {
        autoShow: true,
        modal: true,
        title: 'Empleado',
        width: 900,

        viewModel: {
            data: {
                employee: employee,
                contactInfo: null,
                workExperience: null,
                education: null,
                _dc: Date.now()
            },
            formulas: {
                isNew(get) {
                    return get('employee').phantom; <-- here is where i get the error
                }
            }
        },

        listeners: {
            save: callback
        }
    });
}

1 Ответ

0 голосов
/ 14 апреля 2020

Вам необходимо проверить, существует ли employee.

howEmployeeFormDialog(employee, callback) {
    Ext.create('Ris.hr.employee.EmployeeFormDialog', {
        autoShow: true,
        modal: true,
        title: 'Empleado',
        width: 900,

        viewModel: {
            data: {
                employee: employee,
                contactInfo: null,
                workExperience: null,
                education: null,
                _dc: Date.now()
            },
            formulas: {
                isNew(get) {
                    if(Ext.isObject(get('employee')){
                        return get('employee').phantom;
                    }
                    return null;
                }
            }
        },

        listeners: {
            save: callback
        }
    });
}
...