2016-03-29 2 views
-1

вопрос отвечает личные данныеПреобразование ODataModel в JSON модели

+0

При использовании названных моделей, а также префикс название модели в своей области связывания, то есть '{jsonmodel> KontraktNr}' – Qualiture

+0

Кроме того, какова структура вашей в результате JSONModel? Если вы используете диагностику SAPUI5, можете ли вы проверить привязку для строки таблицы TextFields (Control Tree -> элемент TextField -> Binding Infos)? Я подозреваю, что привязка неверна, потому что у вашей модели есть другой макет. – Qualiture

+0

. Диагностика sapui5 работает только с google chrome. Я попробовал это, то есть, и для меня это не будет работать? –

ответ

0

Как ваш код кажется действительно неясными, вот указатель на том, как вы могли бы реализовать:

вы читали ответ OData в JSONModel:

var oModel2 = new sap.ui.odata.ODataModel(); 
var oODataJSONModelDLSet = new sap.ui.json.JSONModel(); 

this.getView().setModel(oODataJSONModelDLSet, "jsonmodel"); 

// etc 

oModel2.read("/SEARCH_DLSet" + filterString, null, null, false, function (oData, oResponse) { 
    oODataJSONModelDLSet.setData({ DLSet: oData }); 
}); 

... вы тогда связываться с вашей точки зрения:

<t:Table rows="{jsonmodel>/DLSet/results}"> 
    <t:columns> 
     <t:Column> 
      <Label text="Kontrakt Nr." /> 
      <t:template > 
       <commons:TextField value="{jsonmodel>KontraktNr}" /> 
      </t:template>     
     </t:Column> 

EDIT: Обновленный ответ, основанный на обновленной вопрос

+0

, так что я попробовал слишком немного, чтобы мой код немного очистился, поэтому мне нужно, чтобы прочитать все настройки в моем JSONModel. Думаю, поэтому я сделал это так: –

+0

и привязывал его так, как будто вы сказали мне, что проблема в том, что только psp привязка работает нормально, я знаю, почему sry thats моя ошибка только одна odata для каждого набора –

+0

Будет ухудшенная производительность, если у вас есть десятки тысяч записей, но кроме этого, она должна просто работать. 'aBindings' не должен содержать данные, а только информацию привязки, я думаю. Данные модели находятся в свойстве 'oData' – Qualiture

0

Первое: вы правильно прикрепил ваш JSONModel на ваш взгляд, используя имя «jsonmodel» (потому что вы обратитесь к нему в связывании вашей таблицы)

Затем проверили ли вы структуру объекта oData? вы просите что-то вроде:

{ oData : { results : [... ] } } 

Наконец в текстовом поле вы не ссылаться на «jsonmodel» еще раз, вы должны положить {jsonmodel> KontraktNr} вместо того, чтобы просто {KontraktNr}

+0

Да, я назван модель, когда я привязываю модель также к таблице, Слишком мало под {oData: {reuslts: {[...] [...] [...] }} результаты запроса установлены. И да, я сделал это раньше другого, в scn сказал мне, что я должен попробовать это, но да, я думал, прежде чем я сделал это, это не могло быть в порядке. –

Смежные вопросы