Canvas canvas = new Canvas();
DataSource supplyItemDS = ItemSupplyXmlDS.getInstance();
final Label label = new Label();
label.setAlign(Alignment.CENTER);
label.setBorder("1px solid #287fd6");
label.setTop(75);
label.setHeight(50);
label.setWidth(250);
label.setMargin(10);
label.setContents("Select an item to order");
canvas.addChild(label);
DynamicForm form = new DynamicForm();
HeaderItem headerItem = new HeaderItem();
headerItem.setDefaultValue("Order Supply Item");
SelectItem selectItem = new SelectItem();
selectItem.setDefaultToFirstOption(true);
selectItem.setTitle("Item");
selectItem.setDisplayField("itemName");
selectItem.setPickListWidth(250);
selectItem.setOptionDataSource(supplyItemDS);
selectItem.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
label.setContents("Selected itemID : " + event.getValue());
}
});
SpinnerItem spinnerItem = new SpinnerItem();
spinnerItem.setName("Quantity");
spinnerItem.setDefaultValue(1);
spinnerItem.setMin(1);
form.setItems(headerItem, selectItem, spinnerItem);
canvas.addChild(form);
final Label label2 = new Label();
label2.setAlign(Alignment.CENTER);
label2.setBorder("1px solid #287fd6");
label2.setTop(75);
label2.setLeft(300);
label2.setHeight(50);
label2.setWidth(250);
label2.setMargin(10);
label2.setContents("Select an item to order");
canvas.addChild(label2);
DynamicForm form2 = new DynamicForm();
form2.setLeft(300);
HeaderItem headerItem2 = new HeaderItem();
headerItem2.setDefaultValue("Order Supply Item");
ListGridField itemField = new ListGridField("itemName");
ListGridField unitsField = new ListGridField("units");
ListGridField unitCostField = new ListGridField("unitCost");
SelectItem selectItem2 = new SelectItem();
selectItem2.setTitle("Item");
selectItem2.setOptionDataSource(supplyItemDS);
selectItem2.setDisplayField("itemName");
selectItem2.setValueField("SKU");
selectItem2.addChangeHandler(new ChangeHandler() {
public void onChange(ChangeEvent event) {
label2.setContents("Selected Item SKU: " + event.getValue());
}
});
selectItem2.setPickListWidth(450);
selectItem2.setPickListFields(itemField, unitsField, unitCostField);