質問

SmartGWTウィンドウでスクロールイベントが発生したときに何かをしたいと思います。次のうち少なくとも1つが発生したときにイベントが発生すると仮定しています。マウススクロールホイールでウィンドウ内でスクロールするか、スクロールバーをドラッグしてスクロールするか、スクロール矢印を使用してスクロールします。

SmartGWTウィンドウと、ウィンドウの唯一の子であるSmartGWTキャンバスにハンドラーを追加しました。どちらもGWT.LOGに書き込むように設定されています。

しかし、私はScrolleventを発射することはできないようです。

何か案は?

役に立ちましたか?

解決

あなたが何を間違えたのかわからないが、ここに作業サンプルがある:

Window window = new Window();
 window.resizeTo(200,200);
 VLayout layout = new VLayout();
 layout.setOverflow(Overflow.AUTO);

 // create something large enough to allow scrolling
 Canvas canvas = new Canvas();
 canvas.setHeight(500);
 layout.addMember(canvas);
 window.addItem(layout);

 layout.addScrolledHandler(new ScrolledHandler() {
   @Override
   public void onScrolled(ScrolledEvent event) {
    SC.logWarn("scrolled");
   }
 });

 window.draw();

開発者コンソールを使用してログを表示します(アクセス方法についてはSmartGWT FAQを参照):

http://forums.smartclient.com/showthread.php?t=8159#Aconsole

ウィンドウには、自動生成された子供(そのヘッダーやフッターなど)がたくさんあるので、リスナーをそれらのいずれかに追加しようとしたかもしれませんが、スクロール可能ではありませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top