2017-01-07 3 views
0

私が見るためにこれらを結合する方法ManagedObjectをViewにバインドできますか?

var model = new JSONModel({ 
    data : someOne.getManagedObjects() 
}); 

としてコントローラ内のビューのJSONModelにこれらを追加したManagedObject

を拡張することにより、目的を調製しましたか?私が試してみましたこれら

1:<List id="mainLayerList" selectionChange="onSelectionChange" mode = "MultiSelect" items="{/data}">

2:

<List id="mainLayerList" 
        selectionChange="onSelectionChange" 
        mode = "MultiSelect" 
        items="{ 
        path: '/data', 
        factory: '.dataListItemFactory' 
       }"> 

ビュー上のデータを得ていません。

ManagedObjectをビューにバインドできますか?

+0

あなたは、データがモデルでどのように見えるかを貼り付けることはできますか? –

+0

私は従業員データで試しています – chiranjeevigk

+0

私はこれが何を返すのか見たいと思っていました:someOne.getManagedObjects()。あなたのモデルのconsole.log()を実行してください。モデルをビュー(またはコンポーネント)に設定しましたか? :this.getView()。setModel(model)? –

答えて

0

任意のJavascriptオブジェクトにバインドできます。ただし、バインドされたオブジェクトに対してのみ属性とプロパティを使用できます。したがって、getName()のような関数を呼び出すことはできません。

ManagedObjectsはメタデータで宣言したプロパティで何をしますか? getXxx()setXxx()メソッドを作成し、プライベートオブジェクトの中にデータxxxを格納します。 ManagedObjectでxxxプロパティが宣言されていても、{xxx}にバインドできないのはなぜですか。

あなたはすべてのためにあなたのManagedObjectにgetter propertiessetter propertiesを作成することができます回避策は、あなたがにバインドする属性として:

get xxx() { return this.getXxx();} 
set xxx(value) { this.setXxx(value);} 
関連する問題