2016-09-12 7 views
1

У нас есть калитка на основе лабораторных приложений, & следовали примеру палитра показано здесь:Калитка палитра список доступных выпуск

Palette example

Первоначально мы имеем элементы с описанием = «рН», «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()); 
+1

Сложно сказать, что может быть проблемой, не видя ваш код, поскольку может быть несколько разных причин. Увидеть, как вы создаете палитру (особенно ее модель и средство визуализации), было бы очень полезно для начала. – WiseTree

+0

Спасибо, я добавил код. – NeillR

+0

Как только pH исчезнет, ​​если вы переместите pH1 и pH2 обратно в доступный и сохраните, pH останется? – WiseTree

ответ

2

Это, кажется, регрессионный введена в калиткой 7.x - палитра не поддерживает вариант идентификаторов, содержащий друг друга:

Э.Г. когда «AAAA» выбран из вариантов («AA», «AAA» и «AAAA»}, Recorder # getUnselectedList() вернет все как выбранные (поскольку все они «содержатся» в «AAAA»).

+0

Я уже создал проблему: https://issues.apache.org/jira/browse/WICKET-6244 – svenmeier

Смежные вопросы