1

gwtでツリーアイテムウィジェットとして追加した後、キーボードの矢印キーがTextAreaおよびTexboxで機能しない

    public class TreeWidget implements EntryPoint {
          @Override
                public void onModuleLoad() {
                    VerticalPanel panel=new VerticalPanel();
                    TextArea textArea=new TextArea();
                    Tree tree=new Tree();
                    TreeItem item=new TreeItem();
                    item.addItem(textArea);
                    tree.addItem(item);
                    panel.add(tree);
                    RootPanel.get().add(panel);

                }}

}
4

1 に答える 1

2

ツリーのキーボードナビゲーションは重要なイベントをキャプチャしていると思います。

この方法で無効にすることができます。キーボードナビゲーションを使用しないツリーのインスタンスを作成します。キーが使用されているかどうかをtreeitemごとに通知するメソッドをオーバーライドする必要があります。

最も簡単な方法:

Tree tree = new Tree() {
  @Override
  public boolean isKeyboardNavigationEnabled(TreeItem currentItem) {
     return false; // no items will have key navigation
  }
};

それが機能する場合、問題はキーボードナビゲーションです。ツリーアイテムがtextareaのアイテムであるかどうかを確認しreturn false、キーボードをテキストに対して機能させることができます。

于 2012-08-20T12:37:27.297 に答える