表ui5中的组合框

2020-09-06 02:59发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,UI5专家

是UI5的新手,正在开发我的第一个应用程序。

基本上,这是一个表格显示,其中包含2个带有Drop Down的可编辑字段。 对于下拉菜单,请使用组合框...

这是我的带有Combobox的XML视图... Zmrkt是JSON模型,它正在尝试列出Zmarket数据。 Zmarket在这里取决于另一个字段FIELD1。 Zmarket的每一行都会发生变化...因此在loaditems事件中,正在使用过滤器FIELD1调用Odata服务以更新Zmarket ...

handleLoadMarket:函数(e){

var aKey = e.getSource()。getBindingContext()。getObject('FIELD1');

var oFilters = [];

if(aKey){

oFilters.push(新sap.ui.model.Filter('IPrctr',sap.ui.model.FilterOperator.EQ,aKey));

//创建模型

var oJsonModel = new sap.ui.model.json.JSONModel();

var oModel = this.getView()。getModel();

var that = this;

oModel.read("/img/ZMarketsSet",{

async:false,

filters:oFilters,

urlParameters:{" $ select":" Zmarket"},

成功:function(oData,oResponse){

oJsonModel.setData(oData);

that.getView()。byId('Markets'.bindItems('Zmrkt>/results',new sap.ui.core.ListItem({key:'Zmarket',text:'Zmarket'})));

that.getView()。byId('Markets')。setModel(oJsonModel,'Zmrkt');

}

});

}//e.getSource()。getBinding(" items")。resume(); }

问题是从后端获取数据,但无法绑定到Combobox的项目聚合。

点击下拉菜单后,它会显示三个点,基本上就像忙碌指示器一样...有任何想法吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,UI5专家

是UI5的新手,正在开发我的第一个应用程序。

基本上,这是一个表格显示,其中包含2个带有Drop Down的可编辑字段。 对于下拉菜单,请使用组合框...

这是我的带有Combobox的XML视图... Zmrkt是JSON模型,它正在尝试列出Zmarket数据。 Zmarket在这里取决于另一个字段FIELD1。 Zmarket的每一行都会发生变化...因此在loaditems事件中,正在使用过滤器FIELD1调用Odata服务以更新Zmarket ...

handleLoadMarket:函数(e){

var aKey = e.getSource()。getBindingContext()。getObject('FIELD1');

var oFilters = [];

if(aKey){

oFilters.push(新sap.ui.model.Filter('IPrctr',sap.ui.model.FilterOperator.EQ,aKey));

//创建模型

var oJsonModel = new sap.ui.model.json.JSONModel();

var oModel = this.getView()。getModel();

var that = this;

oModel.read("/img/ZMarketsSet",{

async:false,

filters:oFilters,

urlParameters:{" $ select":" Zmarket"},

成功:function(oData,oResponse){

oJsonModel.setData(oData);

that.getView()。byId('Markets'.bindItems('Zmrkt>/results',new sap.ui.core.ListItem({key:'Zmarket',text:'Zmarket'})));

that.getView()。byId('Markets')。setModel(oJsonModel,'Zmrkt');

}

});

}//e.getSource()。getBinding(" items")。resume(); }

问题是从后端获取数据,但无法绑定到Combobox的项目聚合。

点击下拉菜单后,它会显示三个点,基本上就像忙碌指示器一样...有任何想法吗?

付费偷看设置
发送
3条回答
shere_lin
1楼-- · 2020-09-06 03:17

Hari Hari,

我可以看到/ZMarketsSet的元数据吗?


< p>可能仅仅是描述和键的绑定。
尝试::


 
        
 

 


关于,
Sebastiano

粗暴的香蕉
2楼-- · 2020-09-06 03:19

看起来像ComboBox视图创建是错误的。 您能帮忙纠正吗?

我猜模型和路径没有正确填充。

用于组合的XML视图...在表内部定义的框

悠然的二货
3楼-- · 2020-09-06 03:18
尝试以下操作:
成功:功能(oData,oResponse){
 oJsonModel.setData(oData);
 that.getView()。byId('Markets')。setModel(oJsonModel,'Zmrkt');
 oJsonModel.refresh(true);} 

一周热门 更多>