У нас есть калитка на основе лабораторных приложений, & следовали примеру палитра показано здесь:Калитка палитра список доступных выпуск
Первоначально мы имеем элементы с описанием = «рН», «pH1» и «pH2» в списке «Доступный».
Если мы переместим «pH1» и «pH2» в выбранный список и сохраним его, «pH» больше не будет отображаться в списке «Доступный».
Если мы изменим описание товара с «pH» на «PH», оно снова появится.
Вот часть кода:
private List<LabMethod> availableMethods = new ArrayList<LabMethod>();
private List<LabMethod> selectedMethods = new ArrayList<LabMethod>();
....
//Get all the methods
availableMethods = labMethodService.getLabMethods();
//Get the methods for this user
if (user.getId()!=null)
selectedMethods = lookupService.getMethodsForUser(user);
else
selectedMethods = Collections.emptyList();
IChoiceRenderer<LabMethod> renderer = new ChoiceRenderer<LabMethod>("description", "description");
final Palette<LabMethod> palette =
new Palette<LabMethod>("methodPalette",
new ListModel<LabMethod>(selectedMethods),
new CollectionModel<LabMethod>(availableMethods),
renderer, 10, true);
palette.add(new DefaultTheme());
Сложно сказать, что может быть проблемой, не видя ваш код, поскольку может быть несколько разных причин. Увидеть, как вы создаете палитру (особенно ее модель и средство визуализации), было бы очень полезно для начала. – WiseTree
Спасибо, я добавил код. – NeillR
Как только pH исчезнет, если вы переместите pH1 и pH2 обратно в доступный и сохраните, pH останется? – WiseTree