Form controls Show/Hide Sample (Smart GWT)
/* * SmartGWT (GWT for SmartClient) * Copyright 2008 and beyond, Isomorphic Software, Inc. * * SmartGWT is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version 3 * as published by the Free Software Foundation. SmartGWT is also * available under typical commercial license terms - see * http://smartclient.com/license * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package com.smartgwt.sample.showcase.client; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.user.client.ui.RootPanel; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.FormItemIfFunction; import com.smartgwt.client.widgets.form.fields.CheckboxItem; import com.smartgwt.client.widgets.form.fields.DateItem; import com.smartgwt.client.widgets.form.fields.FormItem; public class Showcase implements EntryPoint { public void onModuleLoad() { RootPanel.get().add(getViewPanel()); } public Canvas getViewPanel() { final DynamicForm form = new DynamicForm(); form.setWidth(300); final DateItem orderDate = new DateItem(); orderDate.setName("orderDate"); orderDate.setTitle("Order Placed"); orderDate.setRequired(true); orderDate.setVisible(false); CheckboxItem onOrder = new CheckboxItem(); onOrder.setName("onOrder"); onOrder.setTitle("Shipment on order"); onOrder.setRedrawOnChange(true); onOrder.setWidth(50); onOrder.setValue(false); orderDate.setShowIfCondition(new FormItemIfFunction() { public boolean execute(FormItem item, Object value, DynamicForm form) { return (Boolean) form.getValue("onOrder"); } }); form.setFields(onOrder, orderDate); return form; } }