2015-10-28 5 views
0

Я пытаюсь создать карту sap.viz.ui5.Donut, в первый раз, когда я хочу заполнить ее данными, я получаю сообщение об ошибке 'Mismatched anonymous define() module: function()'.SAPUI5 'Несанкционированный анонимный define()' Ошибка рендеринга sap.viz Диаграмма

Мой XML-View выглядит следующим образом:

<viz:ui5.Donut width="100%"> 
    <viz:title> 
     <viz:ui5.types.Title text="t"/> 
    </viz:title> 
    <viz:dataset> 
     <viz:ui5.data.FlattenedDataset data="{chartData>/data}"> 
      <viz:dimensions> 
       <viz:ui5.data.DimensionDefinition axis="1" name="Creator" value="{Creator}"/> 
      </viz:dimensions> 
      <viz:measures> 
       <viz:ui5.data.MeasureDefinition name="Count" value="{Count}"/> 
      </viz:measures> 
     </viz:ui5.data.FlattenedDataset> 
    </viz:dataset> 
</viz:ui5.Donut> 

И мой контроллер имеет следующий код:

 var oModel = new JSONModel(); 
     oModel.loadData("../resources/DiagramData.json", "", false); 
     this.getView().setModel(oModel, "chartData"); 

Второй раз я запустить код он работает, кто-нибудь знает, как это исправить Проблема?

ответ

0

Где вы начинаете использовать модель?

Пробовал ли вы загрузку модели раньше? Возможно, в вашем component.js? Это не имеет большого смысла, но в любом случае стоит попробовать.

Вы также можете попробовать установить модель на ядро ​​вместо представления. sap.ui.getCore().setModel(oModel, "chartData") или непосредственно к управлению. Последнее, вероятно, не решило бы проблему.

+0

Я загружаю данные на кнопку Push, так хорошо после 'onAfterRendering'-Method, но данные зависят от ввода пользователем. Если я сразу загружу данные, он будет работать нормально. – www40

+0

Извините, мой ответ занял так много времени, что если вы установите привязку в начале и убедитесь, что webservice не возвращает никаких результатов. Затем, когда пользователь предоставил ввод, вы можете снова связать его. –

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

  • Нет связанных вопросов^_^