0

何を試しても、DeckLayoutPanel に追加された、まだレンダリングされていない新しいウィジェットにスライドできないようです。

以前にレンダリングされたことがない場合は、スライド トランジションなしで表示されます。

ただし、新しいウィジェットに showWidget(...) を行ったり来たりすると、スライドのトランジションは正常に機能します。

DeckLayoutPanel でまだレンダリングされていないウィジェットにスライドできた人はいますか? もしそうなら、どのように?

この機能が必要です。

4

1 に答える 1

0

あなたはコマンドを使うことができますscheduleDeferred。これにより、ウィジェットが実際に表示されたときに、スライドコマンドが確実に実行されます。

ブラウザがページを再描画し(必要な場合)、保留中のイベントが処理されるまで(つまり、マウスアップ後、これがマウスダウンで行われる場合はクリックするまで)、一部のコードを延期します。 ソース

Docu

使用法:

Scheduler.get().scheduleDeferred(new ScheduledCommand() {     
  @Override 
  public void execute() {        
    Scheduler.get().scheduleDeferred(/*Your silider comand*/); // reschedule 
  } 
}); 
于 2012-09-04T15:51:20.690 に答える