表绑定甚至无法动态绑定

2020-09-08 22:19发布

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

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


专家们,

我正在尝试扩展现有的fiori应用程序,该应用程序非常老,好像是在1.28中开发的,它没有manifest.json。

我正在尝试做已经完成的事情。 问题是:我对表的绑定无法正常工作。

这是我在做什么:

我正在创建一个标签过滤器,并尝试使用以下代码在其中绑定表:

成功:函数(数据,textStatus,XMLHttpRequest){
 var oData = data.d;
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(oData);
 oModel.setSizeLimit(oData.length);
 that.getView()。setModel(oModel," StatusChangeHistModel");
 },
 

和视图:

-<表id =" statusFilterTable" class =" sapUiNoMargin" noDataText ="" items =" {StatusChangeHistModel>/results}">


 <!-->




 <!- .-->




 <!-->




 <!-->






 -<列>




 -<列宽=" 25%" mergeFunctionName =" getTitle" mergeDuplicates =" true">


 


 




 -<列宽=" 25%" mergeFunctionName =" getTitle" mergeDuplicates =" true">


 


 




 -<列宽=" 25%" mergeFunctionName =" getTitle" mergeDuplicates =" true">


 


 


 




 -<项目>




 -




 -<单元格>


 


 


 


 


 


 


 
 

它没有起作用,所以我尝试了动态绑定:

成功:函数(数据,textStatus,XMLHttpRequest){
 var oData = data.d;
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(oData);
 oModel.setSizeLimit(oData.length);
//that.getView()。setModel(oModel);


 var pHistory = that.getView()。byId(" statusFilterTable");
 pHistory.setModel(oModel);
 pHistory.bindAggregation(" items","/img/results",新的sap.m.ColumnListItem({
 细胞: [
 新的sap.m.Text({
 文字:" {FTEXT}"
 }),
 新的sap.m.Text({
 文字:" {INDTEXT}"
 }),
 新的sap.m.Text({
 文字:" {NEW_VAL}"
 })
 ]
 }));
 

我完全不知道这个背后的原因是什么..它只是行不通。 我如何确保在不干扰现有设备的情况下使它工作。

Rakesh

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

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


专家们,

我正在尝试扩展现有的fiori应用程序,该应用程序非常老,好像是在1.28中开发的,它没有manifest.json。

我正在尝试做已经完成的事情。 问题是:我对表的绑定无法正常工作。

这是我在做什么:

我正在创建一个标签过滤器,并尝试使用以下代码在其中绑定表:

成功:函数(数据,textStatus,XMLHttpRequest){
 var oData = data.d;
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(oData);
 oModel.setSizeLimit(oData.length);
 that.getView()。setModel(oModel," StatusChangeHistModel");
 },
 

和视图:

-<表id =" statusFilterTable" class =" sapUiNoMargin" noDataText ="" items =" {StatusChangeHistModel>/results}">


 <!-->




 <!- .-->




 <!-->




 <!-->






 -<列>




 -<列宽=" 25%" mergeFunctionName =" getTitle" mergeDuplicates =" true">


 


 




 -<列宽=" 25%" mergeFunctionName =" getTitle" mergeDuplicates =" true">


 


 




 -<列宽=" 25%" mergeFunctionName =" getTitle" mergeDuplicates =" true">


 


 


 




 -<项目>




 -




 -<单元格>


 


 


 


 


 


 


 
 

它没有起作用,所以我尝试了动态绑定:

成功:函数(数据,textStatus,XMLHttpRequest){
 var oData = data.d;
 var oModel = new sap.ui.model.json.JSONModel();
 oModel.setData(oData);
 oModel.setSizeLimit(oData.length);
//that.getView()。setModel(oModel);


 var pHistory = that.getView()。byId(" statusFilterTable");
 pHistory.setModel(oModel);
 pHistory.bindAggregation(" items","/img/results",新的sap.m.ColumnListItem({
 细胞: [
 新的sap.m.Text({
 文字:" {FTEXT}"
 }),
 新的sap.m.Text({
 文字:" {INDTEXT}"
 }),
 新的sap.m.Text({
 文字:" {NEW_VAL}"
 })
 ]
 }));
 

我完全不知道这个背后的原因是什么..它只是行不通。 我如何确保在不干扰现有设备的情况下使它工作。

Rakesh

付费偷看设置
发送
2条回答
spaceman01
1楼 · 2020-09-08 22:37.采纳回答

如果您的数据结构类似于{结果:[{},{} .....]},则sizelimit代码将为oData.results.length,并且您当前的绑定路径正确

如果结果不在数据结构中,则您的绑定路径将为{StatusChangeHistModel>/},并且当前的大小限制代码正确

Aaron 3364
2楼-- · 2020-09-08 22:29

hi Rakesh,

尝试使用 将模型设置为视图后,将在成功函数调用中使用updatebinding()方法。

 that.getView()。setModel(oModel," StatusChangeHistModel");


 oModel.updateBindings(true);
 要么
 that.getView()。getModel(" StatusChangeHistModel")。updateBindings(true);
 

谢谢

Vaibhav Maheshwari

一周热门 更多>