Skip to Content
0
Dec 24, 2014 at 02:30 PM

HTML Component - Binding issue

394 Views

Hi folks,

I am trying to bind the HTML component content attribute with data returned from an OData service. I made sure that the OData service returns url encoded content. This fails however whatever I return ...

I changed it even into returning a fixed value:

Lorem ipsum

Lorem ipsum dolor sit amet...

When I define my XML view like this:

<core:HTML id="dvm" content="{ValueMappingError/ContentValue}" preferDOM="false"></core:HTML>


I am getting the following exception thrown ( with our without any of the above extra attributes )

Uncaught Error: Syntax error, unrecognized expression: &lt;div class=&quot;content&quot;&gt;&lt;h4&gt;Lorem ipsum&lt;/h4&gt;&lt;div&gt;Lorem ipsum dolor sit amet...&lt;/a&gt;&lt;/div&gt;


sap.ui.core.HTML.onAfterRendering HTML.js:6

When I use the same content and add it as a fixed value in my XML view then this works fine .. and the control is rendered without any issues.



<core:HTML content='&lt;div class=&quot;content&quot;&gt;&lt;h4&gt;Lorem ipsum&lt;/h4&gt;&lt;div&gt;Lorem ipsum dolor sit amet...&lt;/a&gt;&lt;/div&gt;'></core:HTML>


There is clearly something going wrong in the event 'onAfterRendering' which makes me kinda believe that the actual content rendering worked ... but somehow it still breaks ...


I am using version 1.22

Any ideas ?


Kind Regards,


Steven