在Sap.m中的bindAggregation之后使用insert Item。选择

编程入门 行业动态 更新时间:2024-10-28 10:36:59
本文介绍了在Sap.m中的bindAggregation之后使用insert Item。选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是我第一次在这里发帖。

我有一个Sap.m.Select,它使用"bindAggregation"方法显示oDataModel中的年份。

我的想法是在Select With Text:"All Values"和Key:"*"中创建一个额外的项目,因此我尝试在"bindAggregation"之后使用"insert tItem",但我创建的项目没有出现在项目的选择列表中,只显示了oDataModel中的年份。

代码如下:

var yearSelectBox = this.getView().byId("idYearSelectBox");
yearSelectBox.setModel(new sap.ui.model.odata.ODataModel("../../../ui/WebContent/Kpi/services/dates.xsodata", true));
yearSelectBox.bindAggregation("items", "/Years", new sap.ui.core.Item({
            key: "{YEAR}",
            text: "{YEAR}"
        }),0);
yearSelectBox.insertItem(new sap.ui.core.Item({
            key: "*",
            text: "All Values"
        }));

我尝试在bindAggregation之前使用insert Item,以使用itemIndex=-1,0,20,但没有任何更改。

推荐答案

不幸的是,您试图实现的目标-虽然对您有意义-在绑定上下文中没有意义。将数据模型绑定到控件后,该控件的所有呈现都将基于该模型。此外,任何通过。控件被推回到模型-这使模型和控件保持同步。因此,一旦绑定就位,您就不能简单地将另一个项目添加到聚合中。绑定控制添加(更新和删除)哪些项,而不是编程干扰。您有两个简单的选择(可能还有其他选项):将模型数据读取到JSON模型中,包括All Values下拉项,然后将下拉控件绑定到该JSON Model,或者将All Values项添加到底层OData数据库表中,使其显示在下拉列表中。

这篇关于在Sap.m中的bindAggregation之后使用insert Item。选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-03-13 15:21:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/616450.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:bindAggregation   Sap   Item   insert

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!