2016-10-04 4 views

答えて

3

最も良い方法は、MVCモデルに従うことです。これを行うには、このアルゴリズムを使用してください:

viewobjectインターフェイスの実装を作成します。ここでは、クエリに渡すパラメータでメソッドを定義できます。これを行うには、ViewObjectの定義 - 「Javaタブ」 - 「Javaクラス」 - 「View Objectクラスの生成:YourViewObjectViewImpl」および「Include bind variable accessors」を編集して「OK」ボタンを押します。 YourViewObjectViewImpl.javaクラスを見つけ、必要なパラメータでメソッドを実装します。今、あなたはViewControllerをのために、この方法は、目に見えるようにする必要があり

public class YourViewObjectViewImpl extends ViewObjectImpl { 

    // Generated method 
    public void setA(Long value) { 
     setNamedWhereClauseParam(value); 
    } 

    // Generated method 
    public void setB(Long value) { 
     setNamedWhereClauseParam(value); 
    } 

    // Your custom method 
    public void refreshQuery(long a, long b) { 
     this.clearCache(); 
     setA(a); 
     setB(b); 
     this.executeQuery(); 
    } 
} 

: は、たとえば、あなたのVOをリフレッシュするために2つのパラメータが必要です。 ViewObject定義のJavaタブで、「クライアントインターフェース」の編集を押して、右側にシャトルrefreshQueryメソッドを移動します。 [OK]を押します。 Jdevは、ViewControllerプロジェクトでメソッドを可視にするために、2つのクラスを生成します。

次のステップでは、ページ定義バインディングでrefreshQueryを定義します。 ページ定義に移動し、バインディングパネルの+ボタンを押します。リストからmethodActionを選択します。 AppModuleDataControlからViewObjectを選択し、OperationコンボボックスでrefreshQueryメソッドを選択します。パラメータ付きテーブルでは、式言語を使用して値を定義できます。たとえば、#{viewScope.myBean.a}や#{viewScope.myBean.b}と入力します。okを押します。

は今、あなたは、例えば豆から、この方法を実行することができます:作品

​​
+0

!ありがとうございました。 – Graeme

+0

あなたは歓迎です – vssk

関連する問題