0

GWT で、特定のキーの押下を、そのキーの押下を再度許可するまで一時的に保留することは可能ですか? グローバルサスペンションのように。SmartGWT の RelativeDateItem で日付ピッカーを開くと、ユーザーが上矢印をもう一度押すまで、ページ全体がスクロールして見えなくなるという問題があります。

4

3 に答える 3

0
datepicker.addKeyPressHandler(new com.smartgwt.client.widgets.events.KeyPressHandler() {
public void onKeyPress(
    com.smartgwt.client.widgets.events.KeyPressEvent event) {
        event.preventDefault();
    }
});
于 2013-03-07T16:15:24.077 に答える
0

これでブロックできると思います。

         Event.addNativePreviewHandler(new NativePreviewHandler(){
                @Override
                public void onPreviewNativeEvent(NativePreviewEvent event) {
               EventTarget eventTarget = event.getNativeEvent().getEventTarget();
            Element el = Element.as(eventTarget);
                       switch (event.getTypeInt()){
                       case Event.ONKEYPRESS:
                       case Event.ONKEYUP:
                       case Event.ONKEYDOWN:
                         if (el.getNodeName().equalsIgnoreCase("NODE FROM DATEPICKER")) {
                             if (event.getNativeEvent().getKeyCode() == "yourKeyCodeToBlock"
                                    event.cancel();
                             }
                         }
                         break;
                       }                   
                }
         });
于 2016-04-07T09:23:35.717 に答える