2016-05-05 6 views
2

リンクを開いてメソッド呼び出しを行いたいとします。コントローラメソッドのリンクと呼び出し

  1. 機会:私はコントローラメソッドを呼び出し、URLをリンクしたいと思います。 invokeメソッドは、履歴エントリを作成します。

  2. 機会:そうでなければ、リンクボタンを使ってメソッドを呼び出すことができます。この場合、どうすればコントローラメソッドからリンクを開くことができますか?

答えて

4

LinkButtonコンポーネントを使用すると、コントローラメソッドを呼び出すことができます。 Linkコンポーネントは純粋にクライアント側であり、URLのみを開くことができます。

コントローラーメソッドから、すべてのコントローラーのスーパークラスであるAbstractFrameから継承されたshowWebPage()メソッドを継承したURLを簡単に開くことができます。例えば

:いいです

XML記述子

<linkButton caption="My LinkButton" 
      invoke="onLinkButtonClick"/> 

コントローラ

public class MyScreen extends AbstractWindow { 

    public void onLinkButtonClick(Component source) { 
     System.out.println("My LinkButton clicked"); 
     showWebPage("https://www.cuba-platform.com", ParamsMap.of("target", "_blank")); 
    } 
} 
+0

Thxを。私は、abstractWindowという見出しの下で、cubaプラットフォームのマニュアルでそれを見つけました。 –

関連する問題