2016-08-17 5 views
3

私はアップグレードして変更しているgwtとgrailsのレガシーアプリケーションを持っています。基本的には異なる "ビュー"を持つ予約カレンダーです。ユーザーはログイン時に自分自身のためのデフォルトのビューを選択できるようにする必要があります。これはグレイルズのアプリケーションだけで済ませましたが、gwtはかなり異なっています...何かをconfig.groovyからselectのgwtパートに渡すことはできますか表示するビュー...そしてこのビューはgrailsビューのようなビューではありません。それはレストランのようなものです。ユーザーはすべてのレストランのデフォルトではなく特定のレストランの予約を見たいだけかもしれません。gwtのconfig.groovyをユーザの好みのために使用する

答えて

3

あなたの質問への直接の回答ではないかもしれませんが、通常のGWTリモートサービスUserPreferencesServiceあなたは、あなたがユーザーに表示されますビューの種類に決定を行うことができます

あなたのエントリポイントで
public interface UserPreferencesService extends RemoteService { 
    List<Restaurant> getRestaurants(Account user); 
    void setRestaurants(Account user, List<Restaurant> restaurants); 
} 

ユーザーの好みは

また
public final class Application implements EntryPoint { 
    private AuthServiceAsync authService = 
     GWT.create(AuthService.class); 
    private UserPreferencesAsync preferencesService = 
     GWT.create(UserPreferencesService.class); 

    @Override 
    public void onModuleLoad() { 
     // handle login 
     authService.getAccount(new Callback<Account>() { 
      @Override 
      public void onSuccess(final Account account) { 
       // check if user have a preferred restourants 
       preferencesService.getRestaurants(account, 
        new Callback<Account>() { 
         @Override 
         public void onSuccess(final List<Restaurant> restaurants) { 
          // user did not select any restaurants yet. 
          // Show a selection widget 
          if (restaurants.isEmpty) { 
           RestaurantSelectorWidget widget = 
            new RestaurantSelectorWidget(); 

           // your custom handler here 
           widget.addHandler(new Handler() { 
            @Override 
            public void onSelected(/*...*/) { 
             // save user preferences 
             // and switch to normal view 
            } 
           }) 
           RootPanel.get("container") 
             .add(widget); 
          } else { 
           // show normal view 
          } 
         } 
        } 
       } 
      } 
     } 
    } 
} 

あなたはあるthisプラグインに見えるかかる場合がありますgrailsにGWTサポートを追加しました。

関連する問題