0

スタイル付きのコンポーネントにonMouseOver/onMouseOutイベントハンドラーを追加しようとしています:CheckBoxGWT 2.5.1display: block

final CheckBox cb = new CheckBox("some check box");
cb.addStyleName("check-box");
cb.addMouseOverHandler(new MouseOverHandler() {

    @Override
    public void onMouseOver(final MouseOverEvent event) {
        log("MouseOver");
    }
});
cb.addMouseOutHandler(new MouseOutHandler() {

    @Override
    public void onMouseOut(final MouseOutEvent event) {
        log("MouseOut");
    }
});
flowPanel.add(cb);

関連する css ファイルには以下が含まれます。

.check-box {
    display: block;
}

ただし、/イベントにはまったくCheckBox反応しないようです。を削除すると、すべてが問題なく動作し、チェックボックスをマウスでホバリングすると、コンソールにメッセージが表示されます。追加してみましたが、運もありません。また、削除と追加も同様に機能しません。onMouseOveronMouseOutdisplay: blockfloat: left; display: blockdisplay: blockfloat: left

誰かが似たようなことに遭遇したか、これを引き起こす原因についての手がかりを持っていますか?

これに対する回避策はありますか?

これは のバグと見なすことができますGWTか?

CheckBoxPSブロック要素として使用したいのですが、この方法の方が表示が良いからです。

前もって感謝します

4

1 に答える 1

1

なぜこれが起こっているのか分かりませんが、SimplePanel でチェックボックスをラップしてみてください。<div>デフォルトではでラップdisplay: blockされます。

于 2013-11-14T15:14:02.473 に答える