javascript - i18n model doesn't work properly -


i have code checks response server , shows message box according information received. have these messages in 2 languages (user selects language during login). here example:

if(sresponse == 'idfail'){     sap.m.messagebox.alert     ("{i18nresourcemodel>idnotnine}",          {icon: sap.m.messagebox.icon.error,         title: "{i18nresourcemodel>error}"}     ); } 

here i18n model declaration (it declared before use model, of course):

var oresourcemodel = new sap.ui.model.resource.resourcemodel     ({bundleurl: "i18n/i18n.properties", bundlelocale: "en"}); sap.ui.getcore().setmodel(oresourcemodel, "i18nresourcemodel"); 

i have 2 .properties files: i18n.properties (english) , i18n_iw.properties (hebrew).

the strange thing title of message box translated correctly, instead of message see text: "i18nresourcemodel>idnotnine".

it worked fine before , can't figure out happened.

what may causing issue , how fix it?

thank you.

databinding not working in function call sap.m.messagebox.alert(). have text manually like:

var resourcemodel = sap.ui.getcore().getmodel("i18nresourcemodel"); var alerttext = resourcemodel.getproperty("idnotnine"); var alerttitle = resourcemodel.getproperty("error");  sap.m.messagebox.alert(alerttext, {           icon: sap.m.messagebox.icon.error,           title: alerttitle        } ); 

additionally can have @ latest guide on how use resourcebundle here.


Comments

Popular posts from this blog

css - SVG using textPath a symbol not rendering in Firefox -

Java 8 + Maven Javadoc plugin: Error fetching URL -

node.js - How to abort query on demand using Neo4j drivers -