动态将项目添加到SelectDialog

时间:2018-11-20 10:21:08

标签: sapui5

我需要根据条件从后端的Odata向SelectDialog控件添加更多项。代码是

 if (!this._oDialog) {
this._oDialog = new sap.m.SelectDialog({});
this._oDialog.setModel(oParentModel);
this._oDialog.bindAggregation("items", {
                            path: "/et_getSidSet",
                            template: new sap.m.StandardListItem({
                                                        title: "{Sid}"
                                                    })
                                                });


if (v === '1') {
var oItem1 = new sap.m.StandardListItem({
            title: 'PC2',
            type: 'Active'
 });

 this._oDialog.addItem(oItem1);
} else if (v === '2') {
var oItem1 = new sap.m.StandardListItem({
            title: 'AC2',
            type: 'Active'
});

this._oDialog.addItem(oItem1);
var oItem2 = new sap.m.StandardListItem({
          title: 'IC2',
          type: 'Active'
   });

this._oDialog.addItem(oItem2);
}}

问题是,当我单击helprequest图标时,该项目不是第一次添加。但是,它是从第二次开始添加的。 我需要第一次添加该项目。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用SAPUI5的{​​{1}}创建对话框和由按钮按下事件触发的径向图,您可以在Plunkr Example

处查看完整的应用程序

JSView