When I use setGlobalTabIndex() on RadioGroupItem in DynamicForm, it doesn't work in sequence, it always gets focus on after the last element.
I am using Smart GWT 13.0 LGPL Edition
Here is a sample code:
RadioGroupItem tab index is 4, but it always gets focus at the last. It should get focus after ColorPickerItem when press tab, but it's not,
Thank you
I am using Smart GWT 13.0 LGPL Edition
Here is a sample code:
Code:
import com.google.gwt.core.client.EntryPoint; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.fields.ColorPickerItem; import com.smartgwt.client.widgets.form.fields.RadioGroupItem; import com.smartgwt.client.widgets.form.fields.SliderItem; import com.smartgwt.client.widgets.form.fields.SpinnerItem; import com.smartgwt.client.widgets.form.fields.TextAreaItem; import com.smartgwt.client.widgets.form.fields.TextItem; import com.smartgwt.client.widgets.layout.VLayout; public class RadioTabExample implements EntryPoint { public void onModuleLoad() { VLayout layout = new VLayout(10); final DynamicForm form = new DynamicForm(); form.setWidth(620); form.setColWidths(190, "*"); TextItem textItem = new TextItem(); textItem.setTitle("Text"); textItem.setGlobalTabIndex(1); textItem.setHint("<nobr>A plain text field</nobr>"); TextAreaItem textAreaItem = new TextAreaItem(); textAreaItem.setTitle("TextArea"); textAreaItem.setGlobalTabIndex(2); ColorPickerItem colorPicker = new ColorPickerItem(); colorPicker.setTitle("Color Picker"); colorPicker.setGlobalTabIndex(3); RadioGroupItem radioGroupItem = new RadioGroupItem(); radioGroupItem.setTitle("Radio Group"); radioGroupItem.setValueMap("Option 1", "Option 2"); radioGroupItem.setGlobalTabIndex(4); SpinnerItem stackedSpinnerItem = new SpinnerItem(); stackedSpinnerItem.setTitle("Stacked Spinner"); stackedSpinnerItem.setDefaultValue(5); stackedSpinnerItem.setMin(0); stackedSpinnerItem.setMax(10); stackedSpinnerItem.setStep(0.5f); stackedSpinnerItem.setWriteStackedIcons(true); stackedSpinnerItem.setGlobalTabIndex(5); SpinnerItem unstackedSpinnerItem = new SpinnerItem(); unstackedSpinnerItem.setTitle("Unstacked Spinner"); unstackedSpinnerItem.setDefaultValue(5); unstackedSpinnerItem.setMin(0); unstackedSpinnerItem.setMax(10); unstackedSpinnerItem.setStep(0.5f); unstackedSpinnerItem.setWriteStackedIcons(false); unstackedSpinnerItem.setGlobalTabIndex(6); SliderItem sliderItem = new SliderItem(); sliderItem.setTitle("Slider"); sliderItem.setHeight(40); sliderItem.setMinValue(1.0); sliderItem.setMaxValue(5.0); sliderItem.setNumValues(5); sliderItem.setDefaultValue(4); sliderItem.setGlobalTabIndex(7); form.setFields(textItem, textAreaItem, colorPicker, stackedSpinnerItem, radioGroupItem, unstackedSpinnerItem, sliderItem); layout.addMember(form); layout.draw(); } }
Thank you
Comment