Как я могу нажать стрелку выпадающего меню, она будет отображать все опции, а не фильтр в мат-автозаполнение

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

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

public class Student {

    private int id;

    public int getId() {
        return this.id;
    }

    public setId(int newId) {
        this.id = newId;
    }
}

Приведенный ниже код дает вам исключение с нулевым указателем.

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}

Поскольку вы используете Obj_Student, но вы забыли инициализировать его, как в правильном коде, показанном ниже:

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student = new Student();
            obj_Student.setId(12);
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}
0
задан datnguyen94 9 April 2019 в 08:04
поделиться

1 ответ

Самый простой способ сделать это, очистив свой ввод при нажатии на стрелку:

openAddDiag() { 
    this.myControl2.setValue(""):
};

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

0
ответ дан Rob Rombouts 9 April 2019 в 08:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: