2016-07-26 5 views
0

smartgwt動的フォームにネストされたキャンバスがある場合、タブインデックスが期待通りに機能しません。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 - > B - > OK - >ここ

タブインデックスが 'キャンセル' ボタンを配置されていない、それは、直接テキストボックスに移動しています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(); 
関連する問題