/*
* Ext GWT - Ext for GWT
* Copyright(c) 2007-2009, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/
package com.extjs.gxt.samples.client.examples.dnd;
import com.extjs.gxt.samples.resources.client.TestData;
import com.extjs.gxt.samples.resources.client.model.Stock;
import com.extjs.gxt.ui.client.store.ListStore;
import com.extjs.gxt.ui.client.store.StoreSorter;
import com.extjs.gxt.ui.client.widget.LayoutContainer;
import com.extjs.gxt.ui.client.widget.form.DualListField;
import com.extjs.gxt.ui.client.widget.form.FormPanel;
import com.extjs.gxt.ui.client.widget.form.ListField;
import com.extjs.gxt.ui.client.widget.layout.FormData;
import com.google.gwt.user.client.Element;
public class DualListFieldExample extends LayoutContainer {
@Override
protected void onRender(Element parent, int index) {
super.onRender(parent, index);
setStyleAttribute("margin", "10px");
FormPanel panel = new FormPanel();
panel.setHeading("Drag and Drop Lists");
final DualListField<Stock> lists = new DualListField<Stock>();
lists.setFieldLabel("Stocks");
ListField<Stock> from = lists.getFromList();
from.setDisplayField("name");
ListStore<Stock> store = new ListStore<Stock>();
store.setStoreSorter(new StoreSorter<Stock>());
store.add(TestData.getShortStocks());
from.setStore(store);
ListField<Stock> to = lists.getToList();
to.setDisplayField("name");
store = new ListStore<Stock>();
store.setStoreSorter(new StoreSorter<Stock>());
to.setStore(store);
panel.add(lists, new FormData("98%"));
panel.setWidth(550);
add(panel);
}
}