sapui5 - 有没有办法使片段中 SAPUI5 绑定的模型名称动态化?
问题描述
我有一个 SAPUI5 JS 片段,它将用于不同的模型。这意味着我有一些这样的编码(当然更大,而不仅仅是一个按钮):
sap.ui.jsfragment("com.domain.FragmentName", {
createContent: function (oController) {
var oBindingBase= oController.getBindingInfo();
return [
new sap.m.Button({text : oBindingBase.modelName + ">" +
oBindingBase.context + "Something",
];
}
});
有了这个“hack”,我可以多次重用片段。无论是否有调用模型或路径更改。
我知道可以通过使用路径在控制器中设置绑定对象。但据我所知,无论如何,模型名称都必须在绑定本身中定义。
有没有办法通过使用 XML 视图来完成所描述的事情?
解决方案
看起来没有办法达到与 SAPUI5 XML 视图相同的行为。唯一的解决方案是构建一个始终具有相同模型名称但将从不同的其他模型填充的中间(本地)模型。
缺点:无法对真正的底层模型进行双向绑定。
推荐阅读
- python - 订阅者未在 Redis 中收到消息
- bevy - TextureAtlas 精灵索引是否反映了它们的添加顺序?
- python - sqlite 有没有办法在列中插入新值时插入精确值作为主键或其他默认值?
- reactjs - 如何计算地图中两个位置之间的距离(谷歌地图,地图框)
- python - Pandas 在条件有效时将函数应用于列
- wordpress - 将类别缩略图添加到默认类别列表小部件
- c++ - 如何使用 AVPacket 作为局部变量(或所说的临时变量)
- php - PHP PDO 如何使用 URL 从数据库中获取 ID
- javascript - 如何从 Vue Web 应用程序中的 Firebase 存储下载文件?
- django - 如果用户无权查看实例,则回复 Not Found