2011-06-23 9 views
0

ジェネリックGridBeanオブジェクトを作成するJava/BlazeDSサーバーをノックしました。このGridBeanは含まれていますサーバーに保存されたオブジェクトを編集するための汎用DataGrid

ColumnDefは私のオブジェクトが PropertyChangeSupport

を含むいくつかのJava POJOである私は、その後RemoteObjectServiceWrapperを使用するFlexアプリケーションを作成した列ヘッダ、フィールド名

  • List<Object>が含まれてい
    • List<ColumnDef>を私のJavaサーバーを呼び出すにはGridBeanを取得し、columnDefsからDataGridの列を作成し、dataProviderをオブジェクトのリストとして設定します。今のところ、すべてがレンダリングされます。

      私が本当にやりたいことは、フレックス側のイベントハンドラを設定して、アイテム/オブジェクトがDataGridで編集された場合、「編集済みこの項目のこのフィールド '。最終的な目標は、フレックスデータグリッドでJavaのオブジェクトのリストをレンダリングする素敵な一般的な方法です。

  • +2

    コードを表示してください。また、あなたはあなたが "Java/BlazeDSサーバーをモックアップした"という意味だと思います。おそらく?ノックアップされたスラグは、誰かを米国で妊娠させるためのものです。 – JeffryHouser

    +0

    また、いくつかのコードを追加するときには、実際に質問するためにこれを再作成することをお勧めします。私は閉会することにしました。 – JeffryHouser

    +0

    @ www.Flextras.com「スラング」を意味すると思います。オーストラリアでは、「スラグ」はまさにあなたが妊娠したくない人のタイプです。 –

    答えて

    0

    効果的に言えば、ManagedObjectsはBlazeDSでネイティブにサポートされていません。 (これは、LCDSのすぐ使える機能として利用可能です)。

    ただし、この機能を提供するサードパーティのツールがあります。

    ファラータシステムはClear Builderです(これは生成コードでCRUDをサポートしていると思います)。

    また、dpHibernateもあります(これは私が主な開発者の一人であることを開示するはずです)。あなたは後にしている何dpHibernateを使用

    そうのように達成可能である:(この例では、Book)あなたのエンティティクラスだけで、主に対処するシンプルなインタフェースメソッドのカップルを(実装するために必要とされる

    public function updateObject():void 
    { 
        var book:Book; // loaded from the server earlier in the application 
        book.title = "Clean Code"; 
        book.save(); 
    } 
    

    IDの概念)、生成されたコードは必要ありません。

    hereには、このアップデート機能の完全な使用例があります。

    +0

    素敵なマーティに見えます。 dpHibernateを使うと、各Java Beanを私が推測するAS Beanとしてミラー化する必要がありますか?私はそれがコード生成に関してあまり問題ではないと思う。 – Beirti

    +0

    @Berti - これは本当にベストプラクティスなので、とにかくこれをやっているはずですが、正しいです。私は、Java対応のASエンティティを自動的に生成するファラータシステムによって、優れたdto2fxを見てみることをお勧めします。 –

    関連する問題