2016-07-26 19 views
0

Tab-Index funktioniert nicht wie erwartet, wenn in der dynamischen Form smartgwt geschachtelte Leinwand ist.TabIndex funktioniert nicht mit verschachtelten SmartGWT-Formular

Code:

DynamicForm form = new DynamicForm(); 

TextItem a = new TextItem("a", "A"); 
TextItem b = new TextItem("b", "B"); 

IButton ok = new IButton("ok"); 
IButton cancel = new IButton("cancel"); 

ToolbarItem btn= new ToolbarItem(); 
btn.setButtons(ok, cancel); 

form.setItems(a, b, btn); 

Tab Index Navigation: A -> B -> Ok -> A

Hier ist die Registerkarte Index ist nicht auf die Schaltfläche 'Abbrechen' Ortung, es direkt an Textbox bewegt A.

Antwort

0

Sie haben eine couple of options, obwohl ich denke, die weniger arbeitsintensive wäre, bestimmte Elemente als "fokussierbar" zu markieren. Eine andere Alternative wäre, bestimmte Tab-Indizes auf Ihre Elemente zu setzen, aber davon wird dringend abgeraten, da es sehr fehleranfällig ist.

Dies ist der Arbeitscode setCanFocus:

DynamicForm form = new DynamicForm(); 

TextItem a = new TextItem("a", "A"); 
TextItem b = new TextItem("b", "B"); 

IButton ok = new IButton("ok"); 
ok.setCanFocus(true); 
IButton cancel = new IButton("cancel"); 
cancel.setCanFocus(true); 

ToolbarItem btn = new ToolbarItem(); 
btn.setButtons(ok, cancel); 

form.setItems(a, b, btn); 
form.show();