点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我在UI5中使用OData V4模型。 我创建了一个带有一些扩展的绑定,现在尝试获取子实体的上下文。
这是我将实体绑定到某些元素的代码。 结果,我得到了一个在'SomeEntity'上的对象和一个以'SomeOtherEntity'作为属性的数组。
oPage.bindElement({ 路径:/SomeEntity(id), 参数:{ $ expand:{SomeOtherEntity:{ $ select:['ID','name','sequence'], $ orderby:'sequence' }} } });
现在,我可以使用 oPage.getBindingContext()
获取绑定的上下文,并且可以执行 requestObject,setProperty,create
和 delete
从该对象开始。
我想要获得的是" SomeOtherEntity"属性之一的上下文,以(例如)删除其中之一。 我不知道如何实现这一目标。 有人有主意吗?
您好Marvin!
您是否将" SomeOtherEntity"与应用程序中的内容绑定? 例如,您Page中的Form。
请参见" getBindingContext"方法可用于任何ManagedObject。 您应该应用某种方式进行数据绑定,以使库创建上下文。
嗨,法比奥,
目前,我仅将" SomeEntity"及其所有子属性绑定到整个页面。 之所以这样做,是因为我必须从两个不同的实体(都是'SomeEntity'的子属性)构建一个JSON模型,并将JSON模型绑定到表。 我找不到另一种方法可以在一个表中构建多个实体。
因此," SomeOtherEntity"未直接绑定到元素。 我可以想到一种变通方法,在该方法中,我将所有子实体都绑定到某个元素,而不显示它只是为了从此绑定中获取上下文。 但是我不确定这是否真的是一个好方法。
你有什么主意吗?
一周热门 更多>