2017-01-07 4 views
0

я подготовил объект, который за счет расширения ManagedObjectМожно ли связать ManagedObject с представлением?

и я добавил их в JSONModel в представлении в качестве контроллера

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

Как связать эти для просмотра? Я попытался это

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 где-то внутри частного объекта. Вот почему вы не можете привязаться к {xxx}, даже если вы объявили свойство xxx на ManagedObject.

В качестве временного решения можно создать getter properties и setter properties на вашем ManagedObject для всех атрибутов вы хотите связать с:

get xxx() { return this.getXxx();} 
set xxx(value) { this.setXxx(value);} 
Смежные вопросы