Как отключить комбинированный список в соответствии с выбором в другом комбинированном списке? - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть этот блок кода, который дает мне результаты для поля со списком, я хотел бы, чтобы он игнорировал поле со списком и отключил его, когда значение "SDO / OD" выбрано в поле выше в поле со списком дляРОЛЬ ака fcbRole.Далее включается поле из первой части, но вторая часть не срабатывает.И это дает мне предупреждение: «Это поле обязательно для заполнения» ... Вы видели что-то подобное раньше?

Я возился с:

            fcbRole.addSelectionChangedListener(new SelectionChangedListener<ModelData>()
    {
        @Override
        public void selectionChanged(SelectionChangedEvent<ModelData> se) 
        {   
             if ("SDO/OD".equals(this.toString()))
                             {
                                 fcbOfficeRegion.enable();
                             } else 
                             {
                                 fcbOfficeRegion.disable();
                             }
        }       

    });

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Не используйте == и != для сравнения Strings, вместо этого используйте:

if("SDO/OD".equals(this.getStringName()) // or make sure you override toString()
     // enable
else 
     // disable
1 голос
/ 01 февраля 2012

Для равенства строковых значений используйте метод equals(), а не операторы.Операторы проверяют равенство ссылок.

Итак, измените код на:

        if ("SDO/OD".equals(this.toString()))
        {
            fcbOfficeRegion.enable();
        } else 
        {
            fcbOfficeRegion.disable();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...