javascript - 多个odata绑定(bind)sapui5

标签 javascript odata sapui5 hana

我是 sapui5 的新手

我在将两个不同的 odata 模型绑定(bind)到一个 xml.view 时遇到问题。 (一个默认模型,第二个模型Hana)

两个 odata 模型绑定(bind)到 View ,如果没有在同一个上一起使用 查看。

我在 manifest.json 中声明了 odata 源和模型。

当我尝试将第二个模型绑定(bind)到 view.XML 时,

使用modelname>/entity结构绑定(bind),在combobox中显示一长串空白列表。

除了此 url 中提到的程序之外,是否还有任何绑定(bind)程序: 它非常直接,但它似乎不起作用。

https://blogs.sap.com/2017/02/28/add-more-than-one-odata-service-in-your-sapui5-application-using-sap-webide/

就像我之前提到的,使用两个模型中的任何一个作为默认模型(没有 {modelname>/entity},都可以。

(我也尝试过使用 modelHana>/FODepartment/cust_typeDepartment 和名称相同的项目键)

       <ComboBox
            id="Sucursal"items="{ path: 'modelHana>/FODepartment',
                sorter: { path: 'cust_typeDepartment' }}">

            <core:Item key="{cust_typeDepartment}" text="{name}" />
        </ComboBox>
    </InputListItem>

最佳答案

为命名模型使用聚合绑定(bind)时,您还需要在项目级别的属性绑定(bind)路径前加上您的模型名称。

不要使用 {cust_typeDepartment},而是使用 {modelHana>cust_typeDepartment},即

<core:Item key="{modelHana>cust_typeDepartment}" text="{modelHana>name}" />

关于javascript - 多个odata绑定(bind)sapui5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52857571/

相关文章:

javascript - 我如何在 jquery 中为元素选择器执行 OR?

javascript - 如何在 javascript 中执行我的添加函数

vb.net - EDM 模型根上的 ASP.NET Web API OData 操作

android - Microsoft OData 客户端 Xamarin 不工作

c# - 使用 WCF 数据服务从集合中删除项

javascript - 自定义控件 - 如何将聚合封装在另一个控件中

javascript - 未捕获( promise 中)TypeError : (intermediate value). setAttribute 不是函数

javascript - 如何防止将具有数字内容的字符串插值为 ERb 中 JavaScript 的数字表达式

javascript - 数据嵌套时 AngularJs 表排序

javascript - 过滤表检查多列