multiobjektplacering

git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@484 73ecded7-942e-4092-bab0-0e58ef0ee984
This commit is contained in:
patr-str 2011-03-24 14:43:34 +00:00
parent 497ec20ac9
commit 2b15e137a3
2 changed files with 11 additions and 12 deletions
src/main/java/se/su/dsv/scipro/components/autocomplete

@ -2,14 +2,16 @@
<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<body>
<wicket:panel>
<div wicket:id="selectedList">
<span wicket:id="listItem"></span>
<a href="#" wicket:id="deleteLink">Delete</a>
</div>
<span wicket:id="noSelections">Text if nothing has been selected</span><br />
<input type="text" wicket:id="search"/>
<input type="hidden" wicket:id="hiddenId"/>
<ul class="multiobject-selected-list">
<li wicket:id="noSelections">Text if nothing has been selected</li>
<li wicket:id="listItem"><span wicket:id="listItemText"></span>
<a href="#" wicket:id="deleteLink"><img src="images/icons/circle-minus.png" width="14" height="14" alt="" title="remove" /></a></li>
</ul>
<input type="text" wicket:id="search"/>
<input type="hidden" wicket:id="hiddenId"/>
</wicket:panel>
</body>
</html>

@ -39,12 +39,9 @@ import org.apache.wicket.markup.html.form.HiddenField;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.IWrapModel;
import org.apache.wicket.model.Model;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.model.util.ListModel;
import org.apache.wicket.util.string.AppendingStringBuffer;
import org.apache.wicket.util.value.IValueMap;
@ -169,13 +166,13 @@ public class MultiObjectAutoCompleteField<O extends Serializable/* object */,I /
private void addSelectedListView(){
selectedListView = new ListView<O>("selectedList", new PropertyModel<List<O>>(this, "selectedObjects")){
selectedListView = new ListView<O>("listItem", new PropertyModel<List<O>>(this, "selectedObjects")){
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<O> item) {
final O object = item.getModelObject();
Label resultText = new Label("listItem", autoCompleteRenderer.getTextValue(object));
Label resultText = new Label("listItemText", autoCompleteRenderer.getTextValue(object));
for(String cssClass : resultListItemCssClasses){
AttributeAppender attrApp = new AttributeAppender("class", true, new Model<String>(cssClass), " ");