点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
是否可以使用命名模型将值绑定到控件属性。 以下代码将模型附加到视图,并将" fname"成功绑定到按钮的text属性。
var view = this.getView(); var oData = { 项目:[ { fname:" A", lname:" B" }, { fname:" C", lname:" D" } ]}; var oModel = new sap.ui.model.json.JSONModel({ id:" myModel"//sap.ui.core.ID }); oModel.setData(oData); view.setModel(oModel); var b5 = sap.ui.getCore()。byId(" b5"); b5.bindProperty(" text"," fname"); b5.bindElement("/img/items/0");
在第二个示例中,我使用名称(frameworkModel)存储模型,但不再能够使绑定生效。 没有错误,并且文档表明这是可能的。
var view = this.getView(); var oData = { 项目:[ { fname:" A", lname:" B" }, { fname:" C", lname:" D" } ]}; var oModel = new sap.ui.model.json.JSONModel({ id:" myModel"//sap.ui.core.ID }); oModel.setData(oData); view.setModel(oModel," frameworkModel"); var b5 = sap.ui.getCore()。byId(" b5"); b5.bindProperty(" text",{path:" fname",model:" frameworkModel"});; b5.bindElement("/img/items/0");
因此,在处理了太长时间之后,我发布了问题,然后几乎立即找到了解决方案。 将sPath前缀为模型名称可将其定向到正确的模型。 view.setModel(oModel," frameworkModel"); var b5 = sap.ui.getCore()。byId(" b5"); b5.bindProperty(" text"," frameworkModel> fname"); b5.bindElement(" frameworkModel>/items/0"); 我想我仍然想知道是否可以使用bindProperty oBindingInfo对象和bindElement参数设置模型?
我正在努力尝试使它运转起来。
>
尝试过b5.bindElement("/img/path",{model:" frameworkModel"}); 但无济于事。 您的方法运行良好。 谢谢你。
一周热门 更多>