SMART-GWTスクロール装飾ハンドラーの使用
-
23-09-2019 - |
質問
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
ウィンドウには、自動生成された子供(そのヘッダーやフッターなど)がたくさんあるので、リスナーをそれらのいずれかに追加しようとしたかもしれませんが、スクロール可能ではありませんでした。
所属していません StackOverflow