2016-07-26 125 views
0

當smartgwt動態表單中存在嵌套畫布時,Tab索引無法按預期工作。TabIndex不能與嵌套的smartgwt形式一起工作

代碼:

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); 

標籤索引導航:A - >乙 - >確定 - >甲

這裏的標籤索引不定位按鈕 '取消',則直接轉移到文本框答:

回答

0

你有一個couple of options,雖然我認爲較少的工作密集型將標記具體項目爲「可調焦」。其他的選擇是爲你的元素設置特定的標籤索引,但是由於它非常容易出錯,所以非常不鼓勵。

這是使用工作代碼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();